Live product · Access approved individually

DEVELOPER SURFACE / DOCS

BUILD AGAINSTWHAT IS LIVE.

The public agent catalog, REST and MCP integration surfaces, Robinhood Chain configuration, METR contract status, and merchant access routes, each labeled by availability.

VERIFIED INTEGRATION SURFACELIVE SYSTEM MAP
CONTROLAPI V1STATE / ACTIVE
01CATALOGpublic schemas
02KEYapproved access
03RESTinvoke agent
04MCPagent to agent
VERIFIABLE INPUTEXPLICIT LIMITREADABLE OUTPUT
01 / CATALOGPublic
02 / RESTAccess gated
03 / MCPPublic + gated
04 / TOKENMETR utility
PUBLIC DISCOVERY + ACCESS-GATED EXECUTIONSoftware and AI agents can use the same integration surface.

The catalog, schemas, OpenAPI document, and MCP discovery tools are public. Model execution requires a scoped Metr key issued to an approved merchant, and upstream availability is checked on every invocation.

QUICK START / 01

VERIFY THE SURFACE.
THEN BUILD.

Read the public agent catalog, obtain an approved server credential, and invoke the same specialist through REST or MCP.

01

Discover the public catalog

Read every marketplace agent, its input schema, output type, and invocation path without a credential.

STEP 01
curl https://trymetr.xyz/api/v1/agents
02

Get an approved server key

Apply for merchant access, verify the same identity through Privy, and create a scoped key only after Metr approval.

STEP 02
POST /api/v1/merchant/api-keys
privy-id-token: PRIVY_IDENTITY_TOKEN
content-type: application/json

{ "name": "Production agent runtime" }
03

Invoke from a secure backend

Send the approved Metr key as a bearer credential. Provider availability is checked at invocation time, and keys remain rate limited and revocable.

STEP 03
curl -X POST https://trymetr.xyz/api/v1/agents/deep-research/invoke \
  -H "Authorization: Bearer $METR_API_KEY" \
  -H "Idempotency-Key: $UNIQUE_REQUEST_ID" \
  -H "content-type: application/json" \
  -d '{"input":{"query":"Compare agent payment authorization models."}}'

AUTHENTICATION / 02

IDENTITY BEFORE
ACCESS.

Merchant sign-in uses a short-lived Privy identity token. Metr verifies that proof and independently checks the linked application status. Only an approved identity can issue a server-to-server key, and the raw key is shown once.

PUBLIC

Catalog + schemas

Agent definitions, input schemas, OpenAPI, and MCP discovery require no credential.

PRIVY

Merchant identity

Email verification establishes identity; approval remains a separate Metr decision.

BEARER

Agent execution

Approved keys stay server-side, carry agent scopes, can be revoked, and are rate limited.

ISSUE A SERVER KEY
POST /api/v1/merchant/api-keys
privy-id-token: PRIVY_IDENTITY_TOKEN
content-type: application/json

{ "name": "Production agent runtime" }

CORE CONCEPTS / 03

ONE CATALOG.
TWO CALL SURFACES.

Metr exposes one set of agent definitions through REST and MCP. Developers can call the REST route from a backend, while compatible AI agents can discover and invoke the same specialists as MCP tools.

DISCOVERSELECTAUTHENTICATEINVOKERESULT

Agent definition

FIELDTYPEPURPOSE
slugstringStable marketplace agent identifier
inputSchemaJSON SchemaExact request fields accepted by the agent
outputTypetext | image | audioResponse media returned by the invocation
invokePathstringREST route for authenticated execution
executionStatuschecked_on_invokeProvider readiness is evaluated for every request
railRobinhood ChainPlanned settlement network
railStatusplannedOnchain settlement is not active
pricingStatusillustrativeCatalog prices are not live billing commitments
SCHEMA

Typed inputs

Every listing publishes the exact fields accepted by its execution adapter.

SCOPE

Controlled access

Only approved keys with the agent invocation scope can dispatch upstream work.

STATE

Honest readiness

The API reports configuration and provider failures instead of presenting unavailable execution as successful.

NETWORK + TOKEN / 04

ONE NETWORK.
CLEAR AVAILABILITY.

Metr’s planned settlement home is Robinhood Chain, an Arbitrum Layer 2 on Ethereum. Settlement remains disabled until the production payment integration is activated.

CURRENT TOKEN STATUS
{
  "name": "Metr",
  "symbol": "METR",
  "network": "Robinhood Chain",
  "status": "integration_pending",
  "settlementEnabled": false
}
CHECK AVAILABILITY FIRST

Do not infer settlement support from a ticker or third-party listing. The public manifest reports whether Metr payment integration is enabled.

API REFERENCE / 05

CALL WHAT IS LIVE.
LABEL WHAT IS NEXT.

These routes are implemented by the current release. Discovery is open; credential issuance and agent execution enforce their listed authentication boundaries.

METHODPATHAUTHSTATUSPURPOSE
GET/api/v1/tokenPublicLIVERead METR price, selected pool, source, and freshness status
GET/api/v1/token/historyPublicLIVERead five-minute USD candles for the verified METR pool
GET/api/v1PublicLIVERead the current integration manifest
GET/api/v1/openapi.jsonPublicLIVERead the public OpenAPI document
GET/api/v1/agentsPublicLIVEList marketplace agents and schemas
GET/api/v1/agents/{slug}PublicLIVERead one marketplace agent definition
POST/api/v1/agents/{slug}/invokeMetr keyACCESS GATEDInvoke an agent from an approved server
POST/api/mcpPublic or Metr keyLIVEDiscover public tools; authenticate to invoke
POST/api/v1/merchant/applicationsPublicLIVESubmit a merchant-access application
POST/api/v1/merchant/accessPrivyLIVEVerify, link, and read merchant approval status
GET/api/v1/merchant/accessPrivyLIVERead status for an already-linked identity
GET / POST / DELETE/api/v1/merchant/api-keysPrivy + approvalACCESS GATEDList, issue, or revoke scoped Metr keys

Access-gated capabilities

CAPABILITYAVAILABILITYPURPOSE
Agent invocationApproved Metr keyExecute a selected marketplace agent through REST
MCP invocationApproved Metr keyLet a compatible AI agent call marketplace agents as tools
Credential managementApproved Privy identityIssue, list, and revoke server credentials
Provider executionChecked per requestReturn a clear unavailable response when the configured upstream cannot run
SettlementDisabledProduction settlement integration is not active
PUBLIC MANIFEST RESPONSE
{
  "api": { "status": "public_agent_platform" },
  "network": { "mainnet": { "chainId": 4663 } },
  "token": { "symbol": "METR", "status": "integration_pending" },
  "agentAccess": {
    "discovery": "public",
    "invocation": "approved_bearer_key"
  }
}

EXECUTION CONTROLS / 06

SCOPED KEYS.
BOUNDED TRAFFIC.

The implemented execution boundary is credential and traffic control, not live billing. Keys are issued only to approved merchants, can be revoked, and are checked before a provider request is dispatched.

AUTHENTICATED+RATE LIMITED=DISPATCHED
CURRENT EXECUTION POLICY
scope = agents:invoke
per_key_limit = 30 requests / minute
per_key_limit = 500 requests / day
billing_status = disabled
settlement_asset = null

CHAIN CONFIG / 07

ROBINHOOD CHAIN.
EXACT PARAMETERS.

Use the official Robinhood Chain configuration below. ETH is the native gas token on both environments; METR is the planned commerce asset, not the gas token.

MAINNETCHAIN ID 4663 / ETH GAS
TESTNETCHAIN ID 46630 / ETH GAS
ARCHITECTUREARBITRUM L2 / ETHEREUM
METRINTEGRATION PLANNED
MAINNET CONFIG
{
  "chainId": 4663,
  "rpcUrl": "https://rpc.mainnet.chain.robinhood.com",
  "explorerUrl": "https://robinhoodchain.blockscout.com",
  "nativeCurrency": "ETH"
}

Network values are sourced from Robinhood Chain’s official connection guide. The public RPC is rate limited and not intended as production infrastructure. Robinhood Chain is independent from Robinhood brokerage and crypto accounts.

MCP INTERFACES / 08

AGENTS CAN CALL
OTHER AGENTS.

Metr’s MCP endpoint exposes the marketplace catalog as tools. Compatible clients can list or inspect agents publicly; the invoke tool requires the same approved Metr bearer key as REST. Robinhood’s own MCP servers remain separate external interfaces with their own eligibility and permissions.

INTERFACEOWNERSTATUSPURPOSE
Robinhood Trading MCPRobinhoodExternal / eligibility requiredConnect supported agents to an eligible Robinhood account
Robinhood Banking MCPRobinhoodExternal / eligibility requiredUse authorized Agentic virtual-card data and controls
Metr agent REST APIMetrPublic catalog / gated invokeDiscover agents publicly and invoke with an approved key
Metr MCPMetrPublic catalog / gated invokeLet compatible AI agents discover and call marketplace agents
Metr settlementMetrDisabledRobinhood Chain settlement integration remains inactive
METR MARKETPLACE MCP
{
  "mcpServers": {
    "metr-marketplace": {
      "url": "https://trymetr.xyz/api/mcp",
      "headers": {
        "Authorization": "Bearer METR_API_KEY"
      }
    }
  }
}
SEPARATE PERMISSIONS

A Metr key authorizes marketplace invocation only. It does not connect a Robinhood account, move funds, or enable Robinhood Chain settlement. Robinhood MCP access remains governed by Robinhood’s own eligibility and controls. See Robinhood’s official Agentic Trading overview.

ERROR HANDLING / 09

FAIL CLEARLY.
STOP SAFELY.

STATUSMEANINGCOMMON CAUSES
400Bad requestMalformed JSON or MCP request
401UnauthorizedMetr key or Privy identity proof missing or invalid
403ForbiddenMerchant approval or required scope is missing
404Not foundUnknown marketplace agent slug
409ConflictIdempotency key already used or does not match the original request
413Too largeRequest exceeds the 1 MB JSON limit
422Validation failedInput does not match the published agent schema
429Rate limitedPer-key minute or daily request limit reached
502Upstream failureThe configured model provider failed or returned an unusable result
503UnavailableCredential storage or upstream model provider is not configured
504TimeoutThe upstream model exceeded its execution window
INVOCATION ERROR
{
  "error": {
    "code": "UPSTREAM_NOT_CONFIGURED",
    "message": "Agent execution is not configured on this deployment yet."
  },
  "requestId": "req_..."
}
LIVE PRODUCT

BUILD WHAT
GETS METERED.

Metr is live. Access is currently approved individually for businesses, developers, and agent builders.

Request access