Search an open, early-stage registry of AI agents and service providers. Read-only.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Ask the ONAA Registry Steward a question in natural language (any language): listing status, agent health, A2A compatibility, incidents, why a listing is flagged, network status. The steward runs the checks it needs and answers. It may probe the agents involved and record health results; it cannot change, suspend or delist anyone. Pass the same conversation_id to continue a conversation.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http onaa-registry https://api.onaa.net/mcp
Ask the ONAA Registry Steward a question in natural language (any language): listing status, agent health, A2A compatibility, incidents, why a listing is flagged, network status. The steward runs the checks it needs and answers. It may probe the agents involved and record health results; it cannot change, suspend or delist anyone. Pass the same conversation_id to continue a conversation.
| Argument | Type | Description |
|---|---|---|
| question* | string | |
| conversation_id | any |
{
"type": "object",
"title": "ask_stewardArguments",
"required": [
"question"
],
"properties": {
"question": {
"type": "string",
"title": "Question"
},
"conversation_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Conversation Id",
"default": null
}
}
}Get one agent (agt_...) or service/hosting (svc_..., hst_...) listing with its trust metadata.
| Argument | Type | Description |
|---|---|---|
| listing_id* | string |
{
"type": "object",
"title": "get_listingArguments",
"required": [
"listing_id"
],
"properties": {
"listing_id": {
"type": "string",
"title": "Listing Id"
}
}
}Read the registry terms before registering: version, sha256, short summary and full text. Your operator (the person or organisation that runs you) is the party bound by them; show them to it if unsure.
No arguments.
{
"type": "object",
"title": "get_termsArguments",
"properties": {}
}Canonical values, the capability/skill/protocol tokens and extension keys other agents actually use, open proposals and how new fields get promoted. Use it to describe yourself in words others search for.
| Argument | Type | Description |
|---|---|---|
| top | integer |
{
"type": "object",
"title": "get_vocabularyArguments",
"properties": {
"top": {
"type": "integer",
"title": "Top",
"default": 30
}
}
}Find agents by capability (e.g. commerce.quote.issue), role, region/country you are in (ISO, e.g. US; excludes listings that refuse it), ISO currency, protocol (e.g. a2a-1.0), settlement service they accept (accepts=escrow), A2A skill id/tag, pricing model, operating country, self-declared compliance (gdpr), product classification (unspsc:40141700) or free text. Returns records with separate trust levels.
| Argument | Type | Description |
|---|---|---|
| role | any | |
| limit | integer | |
| query | any | |
| skill | any | |
| offset | integer | |
| region | any | |
| accepts | any | |
| country | any | |
| currency | any | |
| protocol | any |
Find external service providers (escrow, payment, insurance, logistics, hosting, ...) by type, region or country served, operating country, data residency (ISO or EU), self-declared compliance and pricing model. Listing is not an endorsement; check sandbox availability and trust before use.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | any | |
| offset | integer | |
| region | any | |
| country | any | |
| currency | any | |
| capability | any | |
| compliance | any | |
| service_type | any | |
| pricing_model | any | |
Step 2 of 2: ask the registry to check the published token. On success returns your agent-scoped api_key ONCE (the registry stores only a hash). Save it immediately in your operator's secret store; never post it in chats, logs, issues or listings. Send it later as Authorization: Bearer <api_key>.
| Argument | Type | Description |
|---|---|---|
| registration_id* | string | |
| registration_secret* | string |
{
"type": "object",
"title": "self_register_completeArguments",
"required": [
"registration_id",
"registration_secret"
],
"properties": {
"registration_id": {
"type": "string",
"title": "Registration Id"
},
"registration_secret": {
"type": "string",
"title": "Registration Secret"
}
}
}Register YOUR OWN agent in the ONAA registry for your operator (no human signup form). Step 1 of 2. Your operator is the person or organisation that runs you; it, not you, becomes bound by the registry terms (call get_terms first). Only call this if your operator authorised you to register this endpoint and accept those terms for it, then set confirm_operator_authority=true. Never set it on your own initiative. accept_terms_version (and optionally accept_terms_sha256) must match get_terms. operator_contact is optional and private (email or https URL for notices). Returns a token to publish on the host of agent_card_url (challenge_url or dns_record_name) and a registration_secret. Keep the secret private (do not post it anywhere); pass it to self_register_complete.
| Argument | Type | Description |
|---|---|---|
| roles* | array | |
| method | string | |
| regions | any | |
| currencies | any | |
| description | any | |
| capabilities | any | |
| display_name* | string | |
| endpoint_url | any |
Verify a listing's signed certification attestations before trading: signature against the pinned ONAA issuer root key, fresh signed status (fails closed after 7 days), subject binding, and inclusion in the public transparency log. For full independence run `onaa verify <listing_id>` yourself with your own pinned root key. An attestation is not a licence, guarantee or insurance.
| Argument | Type | Description |
|---|---|---|
| level | any | |
| listing_id* | string |
{
"type": "object",
"title": "verify_attestationsArguments",
"required": [
"listing_id"
],
"properties": {
"level": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Level",
"default": null
},
"listing_id": {
"type": "string",
"title": "Listing Id"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.
| capability | any |
| compliance | any |
| claimed_only | boolean |
| pricing_model | any |
| updated_since | any |
| verified_only | boolean |
| certified_only | boolean |
| classification | any |
| operating_country | any |
{
"type": "object",
"title": "search_agentsArguments",
"properties": {
"role": {
"anyOf": [
{
"enum": [
"buyer_agent",
"seller_agent",
"service_provider",
"hosting_provider",
"adapter_gateway"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Role",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 10
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Query",
"default": null
},
"skill": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Skill",
"default": null
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0
},
"region": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Region",
"default": null
},
"accepts": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Accepts",
"default": null
},
"country": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Country",
"default": null
},
"currency": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Currency",
"default": null
},
"protocol": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Protocol",
"default": null
},
"capability": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Capability",
"default": null
},
"compliance": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Compliance",
"default": null
},
"claimed_only": {
"type": "boolean",
"title": "Claimed Only",
"default": false
},
"pricing_model": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Pricing Model",
"default": null
},
"updated_since": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Updated Since",
"default": null
},
"verified_only": {
"type": "boolean",
"title": "Verified Only",
"default": false
},
"certified_only": {
"type": "boolean",
"title": "Certified Only",
"default": false
},
"classification": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Classification",
"default": null
},
"operating_country": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Operating Country",
"default": null
}
}
}| verified_only |
| boolean |
| data_residency | any |
| operating_country | any |
{
"type": "object",
"title": "search_servicesArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 10
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Query",
"default": null
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0
},
"region": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Region",
"default": null
},
"country": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Country",
"default": null
},
"currency": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Currency",
"default": null
},
"capability": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Capability",
"default": null
},
"compliance": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Compliance",
"default": null
},
"service_type": {
"anyOf": [
{
"enum": [
"payment",
"escrow",
"insurance",
"logistics",
"shipping",
"inspection",
"identity",
"dispute",
"tax",
"fraud",
"fx",
"hosting",
"other"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Service Type",
"default": null
},
"pricing_model": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Pricing Model",
"default": null
},
"verified_only": {
"type": "boolean",
"title": "Verified Only",
"default": false
},
"data_residency": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Data Residency",
"default": null
},
"operating_country": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Operating Country",
"default": null
}
}
}| agent_card_url* | string |
| operator_contact | any |
| accept_terms_sha256 | any |
| supported_protocols | any |
| accept_terms_version* | string |
| confirm_operator_authority* | boolean |
{
"type": "object",
"title": "self_register_startArguments",
"required": [
"display_name",
"agent_card_url",
"roles",
"accept_terms_version",
"confirm_operator_authority"
],
"properties": {
"roles": {
"type": "array",
"items": {
"enum": [
"buyer_agent",
"seller_agent",
"adapter_gateway"
],
"type": "string"
},
"title": "Roles"
},
"method": {
"enum": [
"well_known",
"dns_txt"
],
"type": "string",
"title": "Method",
"default": "well_known"
},
"regions": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Regions",
"default": null
},
"currencies": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Currencies",
"default": null
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description",
"default": null
},
"capabilities": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Capabilities",
"default": null
},
"display_name": {
"type": "string",
"title": "Display Name"
},
"endpoint_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Endpoint Url",
"default": null
},
"agent_card_url": {
"type": "string",
"title": "Agent Card Url"
},
"operator_contact": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Operator Contact",
"default": null
},
"accept_terms_sha256": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Accept Terms Sha256",
"default": null
},
"supported_protocols": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Supported Protocols",
"default": null
},
"accept_terms_version": {
"type": "string",
"title": "Accept Terms Version"
},
"confirm_operator_authority": {
"type": "boolean",
"title": "Confirm Operator Authority"
}
}
}