Sato Hub is a daily-rebuilt, evidence-scored index of on‑chain AI agents, listing frameworks, MCP servers, wallets, payment rails and data tools. It provides install checks, agent‑economy metrics, and a searchable directory of 488 scored listings across 28 chains. The platform has no token and is dedicated to transparent AI agent tooling.
satohub-ai publishes 21 API contracts indexed on the APIs.io network, including Agent Economy API, Badges API, Check API, and 18 more. Tagged areas include Company, AI, Blockchain, Crypto, and Agent.
The satohub-ai catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.
satohub-ai’s developer surface includes authentication, signup flow, changelog, documentation, API reference, getting-started guide, support, and 29 more developer resources.
Regulatory Posture applies to this provider. Its tags matched the
Horizontal (data, software, accessibility, platform) regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
Create-or-Update Ergonomics could not be measured. We hold no machine-readable contract for
this provider to read, so there is nothing to measure a write surface against. Excluded rather than scored zero:
never-measured and measured-empty are different facts. Publishing an OpenAPI is what makes this facet — and
several others — scorable at all.
The six quality facets above are damped to 85 points between them,
because the conditional facet above carries the other
15. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 85% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site.
It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/satohub-ai/"><img src="https://apis.io/badge/satohub-ai/card.svg" alt="satohub-ai on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
Idempotency+9 pts — OpenAPI mutating operations declare an idempotency key — a header, a request-body property, or a named de-duplication token whose own description says so (verified); else common[].type matches /idempoten/i (documented)
A2A Agent Card+8 pts — a2a/-a2a.yml manifest, graded on conformance.grade against A2A 1.0.0
Rate-Limit Signaling+7 pts — OpenAPI responses document X-RateLimit-* / RateLimit headers (verified), else a rate_limits artifact or RateLimits link (documented)
Delegated User Identity+6 pts — a served discovery document listing authorization_code in grant_types_supported (served), else an oauth2 authorizationCode flow or openIdConnect declared in an OpenAPI (documented)
Sato Check: what a package, MCP server, skill, repo or x402 endpoint can do with an agent's keys and funds. A profile describes what was read and run, with dates — never a safet...
Per-agent ERC-8004 checks: what each registered agent declares and whether its declared endpoints answered Sato Hub's daily check, plus the evidence documents behind Sato Hub's ...
Published agent packages. A listing is a public VIEW of one sealed, immutable version — allowlisted version fields plus secret-scanned owner fields, bound to the version's diges...
Private agent projects and their immutable sealed versions. Owner-only: every operation resolves the owner from the Privy bearer, never from a body field, and a caller who does ...
Sato Route. A route is a RECOMMENDATION: the venue is chosen by liveness, verification state and quoted price as those fields read on the date in `checked_at`, and `chosen_by` n...
Sato Bot. A goal in plain words in, a BUILD PLAN out: the goal restated, a stack of real directory listings each carrying its Sato Score and `sato_url`, a deploy spec and a Pref...
Sato Scan: a reading of a payee address, and the marks Sato Scan holds, before money moves. A reading describes what was found and what was not checked; no record on an address ...
Response signing. Every Preflight verdict and every Sato Route decision is returned with a detached Ed25519 signature — `Sato-Signature` over the exact response bytes plus `Sato...
Sato Swap. One call chooses the venue, discloses that venue's own fee sentence verbatim, checks four targets — both tokens, the venue endpoint and the recipient — against the ca...
An evidence-ranked index of the sellers who take x402 payments. Every reading is dated and carries its method; `unknown` means no reading is held, never a failure.
aid: satohub-ai
name: satohub-ai
description: Sato Hub is a daily-rebuilt, evidence-scored index of on‑chain AI agents, listing frameworks, MCP servers, wallets,
payment rails and data tools. It provides install checks, agent‑economy metrics, and a searchable directory of 488 scored
listings across 28 chains. The platform has no token and is dedicated to transparent AI agent tooling.
url: https://artifacts.apis.io/satohub-ai/apis.yml
image: https://satohub.ai/brand/satohub-logo-1024.png
x-type: company
x-source: harvest:mcp-registry
x-tier: profiled
x-tier-reason: enrichment pass 2026-10-30 (modular-v1; was harvest)
specificationVersion: '0.20'
created: '2026-10-30'
modified: '2026-10-30'
tags:
- Company
- AI
- Blockchain
- Crypto
- Agent
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
- FN: APIs.json
email: info@apis.io
common:
- type: AgenticAccess
url: agentic-access/satohub-ai-agentic-access.yml
- type: Spectral
url: rules/satohub-ai-rules.yml
- type: JSONLD
url: json-ld/satohub-ai-context.jsonld
- type: Vocabulary
url: vocabulary/satohub-ai-vocabulary.yml
- type: AgentSkill
url: skills/_index.yml
- type: DataModel
url: data-model/satohub-ai-data-model.yml
- type: Authentication
url: authentication/satohub-ai-authentication.yml
- type: Lifecycle
url: lifecycle/satohub-ai-lifecycle.yml
- type: ErrorCatalog
url: errors/satohub-ai-problem-types.yml
- type: Conformance
url: conformance/satohub-ai-conformance.yml
- type: LLMsTxt
url: llms/satohub-ai-llms.txt
- type: MCPServer
url: mcp/satohub-ai-mcp.yml
- type: SecurityTxt
url: well-known/satohub-ai-security.txt
- type: SecurityTxt
url: well-known/satohub-ai-ethereum-security.txt
- type: WellKnown
url: well-known/satohub-ai-well-known.yml
- type: Hosts
url: hosts/satohub-ai-hosts.yml
- type: Vendors
url: vendors/satohub-ai-vendors.yml
- type: SDKs
url: packages/satohub-ai-packages.yml
- type: Packages
url: packages/satohub-ai-packages.yml
- type: StatusPage
url: https://satohub.ai/status
- type: SignUp
url: https://satohub.ai/agents/register
- type: Security
url: https://satohub.ai/security
- type: Newsroom
url: https://satohub.ai/news
- type: ChangeLog
url: https://satohub.ai/changelog
- type: VulnerabilityDisclosure
url: security/satohub-ai-vulnerability-disclosure.yml
- type: DomainSecurity
url: security/satohub-ai-domain-security.yml
- type: Website
url: https://satohub.ai/
- type: Documentation
url: https://satohub.ai/docs
- type: APIReference
url: https://satohub.ai/docs/api
- type: GettingStarted
url: https://satohub.ai/docs
- type: Support
url: https://satohub.ai/about
- type: Blog
url: https://satohub.ai/blog
- type: GitHubOrganization
url: https://github.com/satohubai
- type: Pricing
url: https://satohub.ai/pricing
- type: TermsOfService
url: https://satohub.ai/terms
- type: PrivacyPolicy
url: https://satohub.ai/privacy
apis:
- aid: satohub-ai:satohub-ai-agent-economy-api
name: satohub-ai Agent Economy API
description: Weekly on-chain measurements per venue, chain and lifecycle stage. Nothing in these responses may be summed
— read each venue's unit first.
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- agent-economy
properties:
- type: OpenAPI
url: openapi/satohub-ai-agent-economy-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-badges-api
name: satohub-ai Badges API
description: Embeddable badges — SVG, or the shields.io endpoint-badge JSON. No key, hotlinkable.
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- badges
properties:
- type: OpenAPI
url: openapi/satohub-ai-badges-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-check-api
name: satohub-ai Check API
description: 'Sato Check: what a package, MCP server, skill, repo or x402 endpoint can do with an agent''s keys and funds.
A profile describes what was read and run, with dates — never a safety rating.'
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- check
properties:
- type: OpenAPI
url: openapi/satohub-ai-check-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-claims-api
name: satohub-ai Claims API
description: Maintainers proving control of a listing they own.
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- claims
properties:
- type: OpenAPI
url: openapi/satohub-ai-claims-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-create-api
name: satohub-ai Create API
description: 'create-sato-agent: a runnable agent repo from a goal, generated from a nightly-checked template. The goal
is never stored.'
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- create
properties:
- type: OpenAPI
url: openapi/satohub-ai-create-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-directory-api
name: satohub-ai Directory API
description: The catalog of components agents are built from.
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- directory
properties:
- type: OpenAPI
url: openapi/satohub-ai-directory-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-erc8004-api
name: satohub-ai Erc8004 API
description: 'Per-agent ERC-8004 checks: what each registered agent declares and whether its declared endpoints answered
Sato Hub''s daily check, plus the evidence documents behind Sato Hub''s onchain attestations. Readings on a date — never
a judgement of safety or quality. Chains are never summed.'
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- erc8004
properties:
- type: OpenAPI
url: openapi/satohub-ai-erc8004-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-listings-api
name: satohub-ai Listings API
description: Published agent packages. A listing is a public VIEW of one sealed, immutable version — allowlisted version
fields plus secret-scanned owner fields, bound to the version's digest. Public reads need no auth. Owner operations take
ONLY the Privy bearer; a non-owner gets 404. Acquisition modes are `download` and `fork`; there is no deploy or buy.
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- listings
properties:
- type: OpenAPI
url: openapi/satohub-ai-listings-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-preflight-api
name: satohub-ai Preflight API
description: One check before an agent installs, connects or pays. A verdict names what was checked and when — never that
anything is safe.
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- preflight
properties:
- type: OpenAPI
url: openapi/satohub-ai-preflight-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-projects-api
name: satohub-ai Projects API
description: 'Private agent projects and their immutable sealed versions. Owner-only: every operation resolves the owner
from the Privy bearer, never from a body field, and a caller who does not own the object gets 404 — never 403, which would
confirm it exists.'
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- projects
properties:
- type: OpenAPI
url: openapi/satohub-ai-projects-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-registry-api
name: satohub-ai Registry API
description: Registered onchain agents and their passports.
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- registry
properties:
- type: OpenAPI
url: openapi/satohub-ai-registry-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-resolve-api
name: satohub-ai Resolve API
description: Map a repository URL or package name to its listing. Exact match only.
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- resolve
properties:
- type: OpenAPI
url: openapi/satohub-ai-resolve-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-route-api
name: satohub-ai Route API
description: 'Sato Route. A route is a RECOMMENDATION: the venue is chosen by liveness, verification state and quoted price
as those fields read on the date in `checked_at`, and `chosen_by` names every field it was read from. It is not a claim
that a venue is best, safe or sound, and a quote is not a fill. The Sato fee is a parameter on the aggregator''s own quote
— charged inside the swap transaction by that router, disclosed on the response before anything is signed, and nothing
is charged on a failed, reverted or unsigned trade. Nothing in this tag signs a transaction, holds a key, or takes custody
of funds: the caller receives calldata and signs it, or does not.'
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- route
properties:
- type: OpenAPI
url: openapi/satohub-ai-route-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-satobot-api
name: satohub-ai Satobot API
description: 'Sato Bot. A goal in plain words in, a BUILD PLAN out: the goal restated, a stack of real directory listings
each carrying its Sato Score and `sato_url`, a deploy spec and a Preflight verdict per item, the first action when the
goal implies one, the open questions and the next steps. Nothing in a plan is invented, `null` is unknown rather than
zero, and a plan is a recommendation assembled from Sato Hub''s own records at `checked_at` — not a security review, not
a quality judgment, not a statement about returns. This tag holds no keys and signs nothing: a swap first-action is quoted
at a NOMINAL size, never the caller''s, and a launch first-action is a config the caller reads and signs itself.'
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- satobot
properties:
- type: OpenAPI
url: openapi/satohub-ai-satobot-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-scan-api
name: satohub-ai Scan API
description: 'Sato Scan: a reading of a payee address, and the marks Sato Scan holds, before money moves. A reading describes
what was found and what was not checked; no record on an address is not a statement that it is fine. Never a safety rating.'
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- scan
properties:
- type: OpenAPI
url: openapi/satohub-ai-scan-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-signing-api
name: satohub-ai Signing API
description: 'Response signing. Every Preflight verdict and every Sato Route decision is returned with a detached Ed25519
signature — `Sato-Signature` over the exact response bytes plus `Sato-Signed-At`, and the same signature under `meta.signature`
for clients that only see the JSON. Keys are published as a JWK Set; the construction is published beside them. A valid
signature proves origin, integrity and the stamped time. It is not a safety claim and it does not make a verdict more
true. `meta.signature: null` with no header means the deployment has no signing key — unknown, never a placeholder.'
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- signing
properties:
- type: OpenAPI
url: openapi/satohub-ai-signing-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-skills-api
name: satohub-ai Skills API
description: Crypto-relevant agent skills with static disclosures — what a skill declares and does. Descriptions, never
safety verdicts.
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- skills
properties:
- type: OpenAPI
url: openapi/satohub-ai-skills-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-swap-api
name: satohub-ai Swap API
description: 'Sato Swap. One call chooses the venue, discloses that venue''s own fee sentence verbatim, checks four targets
— both tokens, the venue endpoint and the recipient — against the caller''s policy, simulates the transaction, and then
returns either a recommendation or an UNSIGNED transaction. NON-CUSTODIAL: nothing in this tag holds a key, signs, or
broadcasts. UNKNOWN REFUSES BY DEFAULT and every refusal names the rule and the reading that produced it, so "we did not
check" and "we checked and it is fine" never look alike. A refusal arrives as HTTP 200 carrying `withheld.reason`: it
is an answer, not a failure, and retrying it unchanged will refuse again. A recipient with no Agent Passport is `no_record`
— the ordinary case, never a finding against the address — and there is no list of trusted counterparties here. Receipts
record what was checked; they are never a claim a trade filled, and they are never summed into volume.'
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- swap
properties:
- type: OpenAPI
url: openapi/satohub-ai-swap-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-sync-api
name: satohub-ai Sync API
description: Incremental mirroring.
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- sync
properties:
- type: OpenAPI
url: openapi/satohub-ai-sync-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-x402-api
name: satohub-ai X402 API
description: The x402 API from satohub-ai — 3 operation(s) for x402.
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- x402
properties:
- type: OpenAPI
url: openapi/satohub-ai-x402-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
- aid: satohub-ai:satohub-ai-x402-merchants-api
name: satohub-ai X402 Merchants API
description: An evidence-ranked index of the sellers who take x402 payments. Every reading is dated and carries its method;
`unknown` means no reading is held, never a failure.
humanURL: https://satohub.ai/docs/api
baseURL: https://satohub.ai
tags:
- x402-merchants
properties:
- type: OpenAPI
url: openapi/satohub-ai-x402-merchants-api-openapi.yml
- type: JSONSchema
url: json-schema/satohub-ai-version-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-interpretation-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-needs-input-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-scan-recipient-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-token-resolve-schema.json
- type: JSONSchema
url: json-schema/satohub-ai-swap-receipt-schema.json
x-enrichment:
date: '2026-10-30'
status: enriched
artifacts_added: 33
pass: modular-v1
engine: identity=oss,contract=oss,surfaces=oss,docs=oss,regulatory=oss
satohub-ai API — frequently asked questions
Does satohub-ai have an API?
Yes. APIs.io lists 21 APIs from satohub-ai, including satohub-ai Agent Economy API, satohub-ai Badges API and satohub-ai Check API, and 18 more.
Is there an OpenAPI specification for the satohub-ai API?
Yes. APIs.io indexes 21 OpenAPI specifications for satohub-ai, each linked for download from this page.
How do I authenticate with the satohub-ai API?
satohub-ai uses bearer-token authentication (4 schemes). The details are profiled on APIs.io as Satohub Ai Authentication.
Does satohub-ai have an MCP server?
Yes. APIs.io lists 1 MCP server for satohub-ai: Remote MCP server at satohub.ai.
Is the satohub-ai API ready for AI agents?
satohub-ai has a Kin Score of 54.3 out of 100 (strong) and an Agent Readiness score of 27.2 (agent-aware), scored by API Evangelist on 2026-10-31.
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.