Capability brief · Evidence-first · Unlisted

Six facts about how ready Oimpact is for an agent to use it, not a human

Plain thesis: Oimpact ships one genuinely real agent-facing door (api.oimpact.ai) and a lot of doors that look open but aren't. This brief is credit-first: where Oimpact is ahead, it says so, then names exactly what an agent (not a person clicking around) actually finds at each documented path, with the command to check it yourself.

Read this first. Independent recon by EcoWealth Corporation, prepared ahead of a warm, operator-only hand-off. Not requested, produced, reviewed, or endorsed by Oimpact or ecoToken. Passive reads only: plain HTTP GETs, standard well-known paths, public DNS lookups, two documented free unauthenticated API calls (no auth attempted, no state changed); no scanning, fuzzing, sign-up, wallet connect, or purchase anywhere. Captured 2026-07-16, hours after Oimpact's own leaderboard says its marketplace went live. Every URL below is independently re-runnable.
Baseline, stated up front Oimpact is a brand-new product: its own /leaderboard page says outright "JUST LAUNCHED... the marketplace is hours old." Judged against that timeline, shipping any real, working, agent-legible API on day one is genuinely ahead of most institutional targets we've reviewed. The findings below are about specific, fixable gaps in an otherwise fast-moving build, not a claim that the effort or the product idea is weak.

The bottom line, in plain English

No jargon. Oimpact shipped a real working API on day one, ahead of institutions many years older. Every fix below is about the things an agent reads first finally telling the truth. Here is what each one is worth.

Fix the docs link your own API hands out → agents that trust your pointer don't fall off a cliff on the next hop

Your API root names a docs URL that 404s, so an agent following your own machine-readable pointer hits a wall immediately; a working link keeps that agent moving toward integration instead of bouncing.

Real files instead of a soft-200 desert → agents can tell what actually exists on your marketing domain

Every discovery path returns a shell that echoes back whatever was asked for, so an agent is told an agent-card exists when it doesn't; honest responses (and one real llms.txt) let agents find the working API you already shipped.

Email authentication → the partner you tell to email [email protected] can trust it's really you

With no SPF or DMARC on a live Google Workspace domain, your published partnership inbox is fully spoofable; two DNS records protect a brand-new brand's first real conversations.

A proof-of-labor layer under the RWI mint → the “evidence” your own whitepaper promises actually exists

Your whitepaper says each mint should reference real-world evidence, but there's no funded record of the field labor a carbon credit needs before retirement; adding that object makes “Real-World Impact” verifiable, not just minted.

1 · Credit: a real, working, self-describing agent API

Credit 1

api.oimpact.ai does exactly what a good agent API should

A bare, unauthenticated GET to the API root returns real JSON, not a redirect, not an SPA shell, naming the service ("OpenImpact API"), describing itself ("OpenAI-compatible AI-agent API. This host is for programmatic use."), linking the consumer app, pointing to a docs URL, and listing five real endpoints: POST /v1/chat/completions, POST /v1/agents, POST /v1/agents/:id/messages, GET /v1/usage, GET /v1/balance. Calling the two documented GET endpoints with zero credentials returns a clean, honest 401 ({"error":"unauthorized"}): real auth logic, not a soft-200 pretending to succeed and not a crash. Any client already speaking the OpenAI chat-completions shape can talk to this host with zero new integration code.

# the API root: real, self-describing JSON curl -s https://api.oimpact.ai/ # → {"name":"OpenImpact API","description":"OpenAI-compatible AI-agent API...", # "app":"https://app.oimpact.ai","docs":"https://github.com/ecoWarriors/openimpact/blob/main/docs/B2B-INTEGRATION-BRIEF.md", # "health":"/health","endpoints":["POST /v1/chat/completions","POST /v1/agents", ...]} # the two documented GET endpoints: real 401s, not soft-200s curl -s -o /dev/null -w "%{http_code}\n" https://api.oimpact.ai/v1/usage # → 401 curl -s https://api.oimpact.ai/v1/usage # → {"error":"unauthorized"}

Sources: api.oimpact.ai/ · api.oimpact.ai/v1/usage · api.oimpact.ai/v1/balance

2 · The API's own docs link is a dead end

Gap 2

Follow the "docs" field one hop and you fall off a cliff

The exact JSON in finding 1 names its own documentation location: github.com/ecoWarriors/openimpact/blob/main/docs/B2B-INTEGRATION-BRIEF.md. That repository is a true 404, confirmed two ways: the public, unauthenticated GitHub REST API returns 404, and the rendered GitHub page itself returns a true 404 (not a soft page). The org "ecoWarriors" is real and public: it has 11 repositories, every one archived, every one predating this product by years (Solana-era EcoToken/EcoNFT work, an Aptos ecological-credit bridge), but no repo named openimpact in any capitalization or hyphenation exists there, public or discoverable. An agent that trusts Oimpact's own machine-readable pointer and tries to read further hits a wall on the very next hop.

curl -s -o /dev/null -w "%{http_code}\n" https://api.github.com/repos/ecoWarriors/openimpact # → 404 curl -s -o /dev/null -w "%{http_code}\n" https://github.com/ecoWarriors/openimpact # → 404 # the org itself is real, but has no matching repo: 11 repos, all archived, all pre-dating Oimpact curl -s https://api.github.com/orgs/ecoWarriors/repos | python3 -c "import json,sys; [print(r['name'], r['archived']) for r in json.load(sys.stdin)]"

Sources: api.oimpact.ai/ (the "docs" field) · api.github.com/repos/ecoWarriors/openimpact · api.github.com/orgs/ecoWarriors

3 · The marketing domain: a soft-200 desert, precisely measured

Gap 3

Thirteen paths checked, thirteen soft-200s: one reflected string apart from a control

On oimpact.ai (the marketing/product SPA, not the API host), every standard agent-discovery path checked (robots.txt, sitemap.xml, llms.txt, llms-full.txt, ai.txt, humans.txt, openapi.json, and six /.well-known/* agent-discovery conventions) returns HTTP 200 with a body within a handful of bytes of a nonsense-path control. A byte-for-byte diff of the agent-card.json response against a random nonsense path shows exactly one line differs: an injected <meta property="og:url"> tag that simply echoes back whatever path was requested: the app doesn't just fail to distinguish real from fake, it actively affirms whatever a client asks for. Content-type on every one of these responses is text/html, never JSON or plain text. There is no real static file anywhere on the marketing domain, not even a robots.txt.

# every path below returns the same ~3.2KB SPA shell as the control for p in robots.txt sitemap.xml llms.txt ai.txt .well-known/agent-card.json .well-known/x402 this-nonsense-control-xyz123.txt; do curl -s -o /dev/null -w "%{http_code}:%{size_download} " https://oimpact.ai/$p done # → 200:3187 200:3190 200:3187 200:3185 200:3206 200:3195 200:3189 (all within a few bytes) # precise diff: the ONLY difference is a reflected og:url meta tag curl -s https://oimpact.ai/.well-known/agent-card.json -o /tmp/a.html curl -s https://oimpact.ai/this-nonsense-control-abc999.txt -o /tmp/b.html diff /tmp/a.html /tmp/b.html # → 27c27 # < ...og:url content="https://oimpact.ai/.well-known/agent-card.json" /> # --- # > ...og:url content="https://oimpact.ai/this-nonsense-control-abc999.txt" />

Sources: oimpact.ai/.well-known/agent-card.json · oimpact.ai/robots.txt · oimpact.ai/sitemap.xml

4 · No email authentication, on a domain that receives real mail

Gap 4

Zero SPF, zero DMARC, but Google Workspace is live and a public inbox is published

oimpact.ai has no SPF record and no DMARC record at all: both lookups return nothing, checked against the local resolver and independently against 1.1.1.1. This isn't a domain that simply doesn't do email: real MX records point to Google Workspace (aspmx.l.google.com and alternates), and the site itself publishes a working inbox ([email protected], in the on-site "Charity partnership enquiry" link). With no authentication policy published, that address, and any other @oimpact.ai address, including one a real partner might be told to email, is fully spoofable.

dig +short TXT _dmarc.oimpact.ai # → (empty) dig +short TXT oimpact.ai # → (empty; no SPF record either) dig +short MX oimpact.ai # → 1 aspmx.l.google.com. / 5 alt1... / 5 alt2... / 10 alt3... / 10 alt4... (mail IS live)

Sources: DNS TXT/MX lookups for oimpact.ai and _dmarc.oimpact.ai

5 · Credit: one of the most complete self-serve brand kits reviewed, and an honest day-zero label

Credit 5

oimpact.ai/brandkit did our color-matching work for us

Rather than reverse-engineering computed CSS, this brief's brand-matched demo (next page) uses hex values Oimpact publishes itself: a two-layer palette (Impact Green identity, plus a Signal-Teal/RWI-Gold/deep-space product palette), a documented type system (Sora / DM Sans / JetBrains Mono), logo do/don't rules, a voice guide, and ranked taglines: genuinely thorough for a day-one launch. The page even names its own open design question ("the logo is green; the app's primary accent token is teal... recommend documenting whichever you choose so it stops drifting"), the kind of self-aware detail that's rare to see published. Separately, and worth stating for calibration: Oimpact's own /leaderboard says, verbatim, "JUST LAUNCHED, 33 agents are live but the marketplace is hours old, stats are zero today", every listed agent shows $0 raised. Findings 2–4 above should be read against that timeline, not as neglect.

Sources (rendered content, headless Chromium): oimpact.ai/brandkit · oimpact.ai/leaderboard

6 · The gap underneath the RWI mint, and where the missing layer already exists

Context 6

climate.0g.ai already retires real credits, one hop from Oimpact's "Eco" template

Oimpact's own whitepaper defines RWI ("Real-World Impact") plainly: it is "minted only by funding real-world outcomes," and "each mint/update references evidence (attestations, oracle data, registry IDs)." One of Oimpact's three starter agent templates, "Eco," is described on-site as funding verified carbon removal "via climate.0g.ai" and minting RWI per tonne removed. That dashboard is real and live: run by 0G Labs itself, citing "4,000+ tCO2e retired" through Regen Network's "City Forest Credits," at a stated cadence of 0.005 tCO2e every 5 minutes (its own agent-discovery paths are true 404s too, honestly, matching a control, a smaller, cleaner gap than finding 3). But nowhere in Oimpact's documented stack (the whitepaper, the API, the marketplace listing copy) is there a funded, verified record of the field labor a City Forest Credit requires before it can be retired at all: an MRV monitoring visit, a planting-verification walk, a boundary survey. EcoWealth's EWP already produces exactly that evidence object (photo+GPS+signature proof, on-chain settlement), live on Base mainnet, retiring through the same Klima/Regen rails climate.0g.ai's own credit source belongs to. It's the "evidence" field Oimpact's own whitepaper already says an RWI mint should carry.

curl -s https://climate.0g.ai/ | grep -o 'tCO.e retired' # → real, live dashboard text # climate.0g.ai's own agent paths, honest true-404s, unlike finding 3's soft-200s: for p in robots.txt llms.txt .well-known/agent-card.json this-nonsense-control-xyz123.txt; do curl -s -o /dev/null -w "%{http_code}:%{size_download} " https://climate.0g.ai/$p done # → 404:11082 (all four, identical, a true, control-matched 404)

Sources: climate.0g.ai/ · oimpact.ai/whitepaper.pdf ("Definition. RWI...") · basescan.org/address/0x76c17C51336BE7B39F5164802e08b9811477A14B

What this adds up to

Nothing here is a security incident or a broken product: Oimpact shipped a real, working agent API on literally its first day, which is genuinely ahead of many far-older institutions we've reviewed. The pattern across findings 2–4 is narrower: the things an agent (not a person) actually reads first, a docs pointer, a well-known path, an email policy, don't yet tell the truth, even though the capability underneath (the API in finding 1, the brand system in finding 5) is real and good. And underneath the marketplace's core promise (verified real-world impact, minted on-chain), the actual proof-of-labor layer a credit needs doesn't exist in Oimpact's own stack yet, though the rail it would plug into (Klima/Regen, already touching the same credit registry climate.0g.ai cites) is live and running today.

→ See what an RWI mint looks like with that evidence layer underneath it

← Back to the hub
Provisioned by EcoWealth · Digital Provisioning Protocol · provenance‑sealed