Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
62
A2A live JSON-RPC A2A 0.3.0 v1.0.0 x402 micropay

agentic-endpoints

agentic-endpoints.com · agentic-endpoints

Pay-per-call utilities for autonomous agents: exactly-once action keys, a secret vault, meeting memory, token compression, scraping, PDF parsing and x402 endpoint verification. Every skill here is also a plain HTTP route. Unlike most paid A2A agents, the paid skills ARE callable over A2A: send an X-Credit-Token header, and get one free with no account at POST /credits/trial.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain agentic-endpoints.com via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership

Compare public evidence

🔔 Watch this agent. Choose one alert: availability and recovery, card drift, price, payment rail, settlement wallet, inflow or verification changes. Add more alert types from your account. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
62/100
grade C · 9 criteria
Uptime
accumulating
1/5 direct probes · 30d
~46 ms response
Observed inflow · 30d
—
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
stable
1 snapshot tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

C
Conformance score: 62/100
C-grade: usable but has clear conformance issues, review the breakdown below.
click to expand breakdown click to collapse breakdown
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
pass Live JSON-RPC 25/25
Endpoint responds to a negotiated A2A SendMessage probe (answers in ~46 ms).
partial Protocol version 5/10
Declares pre-1.0 A2A 0.3.0 (Google preview). Upgrade to v1.x for full points.
How to earn +5 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` (Major.Minor, no patch number — §3.6) to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs
info JWS signature 0/10
Card is unsigned (most published agents are).
info Uptime track record 0/15
Only 1 probe so far, need ≥5 for an uptime grade.
pass Skill declaration 10/10
Declares 23 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: agentic-endpoints (https://agentic-endpoints.com). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs
pass Freshness + modern flags 5/5
declares 1 modern capability flag(s) (x402); seen in upstream source within 0d
partial Security declaration 2/5
Declares 2 security scheme(s) but none use PKCE or mTLS.
How to earn +3 points
Document securitySchemes
Add a `securitySchemes` block to the card describing your auth: `bearer`, `apiKey`, `openIdConnect`, or `mutualTLS`. Routers refuse to call agents that declare no auth model.
Docs

Activity (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded

Nothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

1 snapshot Every change to agent-card.json
Agent card snapshots
Captured Hash Snapshot
2026-10-31 07:57:03 current b6a3b3b89933… view →
Uptime
accumulating
1 direct probes · 30d
Response
26ms
last direct probe
Skills
23
declared
Streaming
—
SSE-capable

Try it

Send a message to this agent live. Your prompt is proxied through Agenstry.

calling agent… ⌘/Ctrl + Enter

Skills · 23 declared by this agent

These skills are declared by the agent. A taxonomy link appears only when we can classify a skill confidently.

/once-key

Atomic idempotency witness — claim an action exactly once, record its result, and replay that result to every later caller Costs $0.010.

No taxonomy category yet
paidx402once-key
/scrape

Web scraping and text extraction Costs $0.010.

canonical Web Content Normalization match 92%
paidx402scrape
/pdf-parse

PDF text extraction Costs $0.020.

canonical PDF Text Extraction match 93%
paidx402pdf-parse
/compress

Token compression for LLMs Costs $0.010.

No taxonomy category yet
paidx402compress
/vault/store

Store an encrypted item in the vault. The first store claims the namespace and returns a one-time namespace_token. Costs $0.02.

No taxonomy category yet
paidx402vaultstore
/vault/delete

Delete an item from the vault (requires the namespace_token) Costs $0.005.

No taxonomy category yet
paidx402vaultdelete
/meetings/import

Import a meeting transcript. Accepts a raw WebVTT or SRT export straight from Zoom, Teams, Meet or a notetaker -- timestamps and cue numbering are stripped so s…

No taxonomy category yet
paidx402meetingsimport
/meetings/search

Full-text search across your queryable meetings. Returns ranked excerpts, and reports how many meetings were private and therefore not searched. Costs $0.010.

No taxonomy category yet
paidx402meetingssearch
/x402/verify

Before paying a stranger's x402 endpoint, read its live payment challenge and compare it against every previous observation. Flags a changed receiving address, …

canonical Email Address Verification match 89%
paidx402x402verify
/reach

Can agents reach this URL? Sends one GET as each of nine common clients (curl, node, Python urllib, Python requests, libwww-perl, a browser, GPTBot, ClaudeBot, …

canonical AI Crawler Access Audit match 89%
paidx402reach
/reach/report

Full reachability report for one site, up to 20 pages: every page checked from nine common clients, the likely cause of each refusal (Cloudflare 1010, firewall …

No taxonomy category yet
paidx402reachreport
/meetings/summarize

Ask a question in plain language and get an answer grounded in your own meetings, with a citation to the meeting each claim came from. Retrieves the relevant tr…

canonical Document Summarization match 88%
paidx402meetingssummarize
/meetings/get

Fetch one meeting in full, by meeting_id (requires the namespace_token) Costs $0.005.

canonical Web Content Normalization match 89%
paidx402meetingsget
/meetings/list

List the meetings in a namespace with their metadata, newest first. Never returns transcripts (requires the namespace_token) Costs $0.005.

No taxonomy category yet
paidx402meetingslist
/meetings/delete

Delete a meeting and remove it from the search index (requires the namespace_token) Costs $0.001.

No taxonomy category yet
paidx402meetingsdelete
/vault/list

List the keys held in a vault namespace with their metadata, without returning any ciphertext (requires the namespace_token) Costs $0.005.

No taxonomy category yet
paidx402vaultlist
/vault/exists

Check whether a key exists in the vault without returning its ciphertext (requires the namespace_token) Costs $0.005.

No taxonomy category yet
paidx402vaultexists
/vault/retrieve

Retrieve an encrypted item from the vault (requires the namespace_token issued at claim time) Costs $0.02.

No taxonomy category yet
paidx402vaultretrieve
/once-key/complete

Stores the result of work performed under a claim. Later claims of the same action_key return status "duplicate" together with this result, so the caller that l…

No taxonomy category yet
freeonce-keycomplete
/vault/rotate-token

Mints a new namespace_token and invalidates the current one, which must be presented to authorize the rotation. Free on purpose: charging for the correct respon…

No taxonomy category yet
freevaultrotate-token
/once-key/release

Frees a claimed action_key so a retry can proceed immediately rather than waiting out the lease. Free. Refuses with 409 if the key was already completed, since …

No taxonomy category yet
freeonce-keyrelease
/credits/trial

Returns a credit token carrying a $0.10 balance — about 10 calls — immediately, with no account, no email, no wallet and no approval step. Send it as X-Credit-T…

No taxonomy category yet
freecreditstrial
/credits/balance

Returns the remaining balance for a credit token, and what it has been spent on. Free, and takes no request body: the token goes in the X-Credit-Token header. C…

No taxonomy category yet
freecreditsbalance

Health · last 1 probes

When HTTP Live JSON-RPC Latency
2026-10-31 07:57:03 200 ✓ 26ms

Similar agents embedding-nearest

Agent Exchange Brain live
The verified intelligence agent of the agent web: AI-visibility audits for brands, live-verified routing to paid agent endpoints, and endpoi
Agent Exchange · q 100%
Agent Tools
Pay-per-call utilities for AI agents over x402 (USDC on Base). No accounts or API keys.
CrowdSpark · q 76%
Agent Exchange live
Machine-payable data and tools for autonomous agents: crypto pre-trade intelligence, on-chain RPC reads, web research, public-sector opportu
RileyCraig14 · q 100%
AgentIAM
Identity, safety & execution proofs for autonomous agents. 18 x402 endpoints on Base Mainnet — risk scoring, integrity checks, memory verifi
Achilles Alpha · q 78%
AgentIAM
Identity, safety & execution proofs for autonomous agents. 18 x402 endpoints on Base Mainnet — risk scoring, integrity checks, memory verifi
Achilles Alpha · q 78%
x402 Agent Services
Pay-per-call APIs for AI agents via x402 v2 (exact scheme, Base mainnet, USDC). No accounts or API keys: send a request, receive HTTP 402 wi
x402-agent-services · q 76%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/agentic-endpoints.com.svg)](https://agenstry.com/agents/agentic-endpoints.com)
[![Verified Business](https://agenstry.com/badge/agentic-endpoints.com/identity.svg)](https://agenstry.com/agents/agentic-endpoints.com)
[![Uptime](https://agenstry.com/badge/agentic-endpoints.com/uptime.svg)](https://agenstry.com/agents/agentic-endpoints.com)
[![A2A version](https://agenstry.com/badge/agentic-endpoints.com/protocol.svg)](https://agenstry.com/agents/agentic-endpoints.com)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "protocolVersion": "0.3.0",
  "name": "agentic-endpoints",
  "description": "Pay-per-call utilities for autonomous agents: exactly-once action keys, a secret vault, meeting memory, token compression, scraping, PDF parsing and x402 endpoint verification. Every skill here is also a plain HTTP route. Unlike most paid A2A agents, the paid skills ARE callable over A2A: send an X-Credit-Token header, and get one free with no account at POST /credits/trial.",
  "url": "https://agentic-endpoints.com/a2a",
  "preferredTransport": "JSONRPC",
  "additionalInterfaces": [
    {
      "url": "https://agentic-endpoints.com/a2a",
      "transport": "JSONRPC"
    }
  ],
  "provider": {
    "organization": "agentic-endpoints",
    "url": "https://agentic-endpoints.com"
  },
  "version": "1.0.0",
  "documentationUrl": "https://agentic-endpoints.com/llms.txt",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "securitySchemes": {
    "creditToken": {
      "type": "apiKey",
      "in": "header",
      "name": "X-Credit-Token",
      "description": "A prepaid or free-trial credit token. Get one instantly with no account at POST /credits/trial, or buy one at POST /credits/buy."
    },
    "x402Payment": {
      "type": "apiKey",
      "in": "header",
      "name": "X-PAYMENT",
      "description": "A signed x402 payment authorization (USDC on Base, eip155:8453), as returned for the plain HTTP route of the same skill."
    }
  },
  "security": [
    {
      "creditToken": []
    },
    {
      "x402Payment": []
    }
  ],
  "skills": [
    {
      "id": "once-key",
      "name": "/once-key",
      "description": "Atomic idempotency witness \u2014 claim an action exactly once, record its result, and replay that result to every later caller Costs $0.010.",
      "tags": [
        "paid",
        "x402",
        "once-key"
      ],
      "examples": [
        "{\"skill\":\"once-key\",\"input\":{\"namespace\":\"invoices-4f9c2b1e8d7a\",\"action_key\":\"charge-order-1042\",\"ttl\":86400,\"lease_ttl\":300}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "scrape",
      "name": "/scrape",
      "description": "Web scraping and text extraction Costs $0.010.",
      "tags": [
        "paid",
        "x402",
        "scrape"
      ],
      "examples": [
        "{\"skill\":\"scrape\",\"input\":{\"url\":\"https://example.com\",\"format\":\"text\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "pdf-parse",
      "name": "/pdf-parse",
      "description": "PDF text extraction Costs $0.020.",
      "tags": [
        "paid",
        "x402",
        "pdf-parse"
      ],
      "examples": [
        "{\"skill\":\"pdf-parse\",\"input\":{\"url\":\"https://example.com/report.pdf\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "compress",
      "name": "/compress",
      "description": "Token compression for LLMs Costs $0.010.",
      "tags": [
        "paid",
        "x402",
        "compress"
      ],
      "examples": [
        "{\"skill\":\"compress\",\"input\":{\"text\":\"Long input text to be compressed before it is sent to a model.\",\"target_tokens\":100,\"strategy\":\"extractive\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vault.store",
      "name": "/vault/store",
      "description": "Store an encrypted item in the vault. The first store claims the namespace and returns a one-time namespace_token. Costs $0.02.",
      "tags": [
        "paid",
        "x402",
        "vault",
        "store"
      ],
      "examples": [
        "{\"skill\":\"vault.store\",\"input\":{\"namespace\":\"agent-secrets-4f9c2b1e8d7a\",\"key\":\"openai-api-key\",\"ciphertext\":\"base64-of-your-client-side-encrypted-bytes\",\"alg\":\"AES-GCM\",\"ttl\":604800}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vault.delete",
      "name": "/vault/delete",
      "description": "Delete an item from the vault (requires the namespace_token) Costs $0.005.",
      "tags": [
        "paid",
        "x402",
        "vault",
        "delete"
      ],
      "examples": [
        "{\"skill\":\"vault.delete\",\"input\":{\"namespace\":\"agent-secrets-4f9c2b1e8d7a\",\"key\":\"openai-api-key\",\"namespace_token\":\"the token returned by your first store\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "meetings.import",
      "name": "/meetings/import",
      "description": "Import a meeting transcript. Accepts a raw WebVTT or SRT export straight from Zoom, Teams, Meet or a notetaker -- timestamps and cue numbering are stripped so search matches phrases the export split across cues. visibility \"private\" stores ciphertext this service cannot read; \"queryable\" stores plaintext and indexes it for search. The first import claims the namespace and returns a one-time namespace_token. Costs $0.010.",
      "tags": [
        "paid",
        "x402",
        "meetings",
        "import"
      ],
      "examples": [
        "{\"skill\":\"meetings.import\",\"input\":{\"namespace\":\"my-meetings-4f9c2b1e8d7a\",\"title\":\"Pricing review\",\"occurred_at\":\"2026-01-04T15:00:00.000Z\",\"source\":\"webvtt\",\"visibility\":\"queryable\",\"transcript\":\"Alice: we agreed to ship the redesign before the audit...\",\"participants\":[\"Alice\",\"Bob\"]}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "meetings.search",
      "name": "/meetings/search",
      "description": "Full-text search across your queryable meetings. Returns ranked excerpts, and reports how many meetings were private and therefore not searched. Costs $0.010.",
      "tags": [
        "paid",
        "x402",
        "meetings",
        "search"
      ],
      "examples": [
        "{\"skill\":\"meetings.search\",\"input\":{\"namespace\":\"my-meetings-4f9c2b1e8d7a\",\"namespace_token\":\"the token returned by your first import\",\"query\":\"pricing\",\"limit\":10}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "x402.verify",
      "name": "/x402/verify",
      "description": "Before paying a stranger's x402 endpoint, read its live payment challenge and compare it against every previous observation. Flags a changed receiving address, network or asset as critical drift. Reports what the endpoint declares; it does not certify the operator. Costs $0.010.",
      "tags": [
        "paid",
        "x402",
        "x402",
        "verify"
      ],
      "examples": [
        "{\"skill\":\"x402.verify\",\"input\":{\"url\":\"https://example.com/api/thing\",\"expect\":{\"pay_to\":\"0x...\",\"max_price_usd\":0.01}}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "reach",
      "name": "/reach",
      "description": "Can agents reach this URL? Sends one GET as each of nine common clients (curl, node, Python urllib, Python requests, libwww-perl, a browser, GPTBot, ClaudeBot, Googlebot) and reports which are refused and why, plus robots.txt AI-crawler blocks, /llms.txt and the http-to-https redirect. Read-only. Costs $0.010.",
      "tags": [
        "paid",
        "x402",
        "reach"
      ],
      "examples": [
        "{\"skill\":\"reach\",\"input\":{\"url\":\"https://example.com/\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "reach.report",
      "name": "/reach/report",
      "description": "Full reachability report for one site, up to 20 pages: every page checked from nine common clients, the likely cause of each refusal (Cloudflare 1010, firewall rule, bot challenge, origin server, AI-crawler block, POST-dropping redirect, missing llms.txt) with the exact fix and a curl that reproduces it, a prioritised fix list, a private report page, and 3 free re-scans within 30 days compared before and after. Costs $69.00.",
      "tags": [
        "paid",
        "x402",
        "reach",
        "report"
      ],
      "examples": [
        "{\"skill\":\"reach.report\",\"input\":{\"urls\":[\"https://example.com/\",\"https://example.com/api/door\"]}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "meetings.summarize",
      "name": "/meetings/summarize",
      "description": "Ask a question in plain language and get an answer grounded in your own meetings, with a citation to the meeting each claim came from. Retrieves the relevant transcripts and reasons over them. When nothing matches, no answer is generated rather than one being invented. Costs $0.050.",
      "tags": [
        "paid",
        "x402",
        "meetings",
        "summarize"
      ],
      "examples": [
        "{\"skill\":\"meetings.summarize\",\"input\":{\"namespace\":\"my-meetings-4f9c2b1e8d7a\",\"namespace_token\":\"the token returned by your first import\",\"question\":\"what did we decide about pricing?\",\"limit\":5}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "meetings.get",
      "name": "/meetings/get",
      "description": "Fetch one meeting in full, by meeting_id (requires the namespace_token) Costs $0.005.",
      "tags": [
        "paid",
        "x402",
        "meetings",
        "get"
      ],
      "examples": [
        "{\"skill\":\"meetings.get\",\"input\":{\"namespace\":\"my-meetings-4f9c2b1e8d7a\",\"namespace_token\":\"the token returned by your first import\",\"meeting_id\":\"6f1c3b90-0f6a-4c2e-9a1e-2b7d5c8e4a11\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "meetings.list",
      "name": "/meetings/list",
      "description": "List the meetings in a namespace with their metadata, newest first. Never returns transcripts (requires the namespace_token) Costs $0.005.",
      "tags": [
        "paid",
        "x402",
        "meetings",
        "list"
      ],
      "examples": [
        "{\"skill\":\"meetings.list\",\"input\":{\"namespace\":\"my-meetings-4f9c2b1e8d7a\",\"namespace_token\":\"the token returned by your first import\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "meetings.delete",
      "name": "/meetings/delete",
      "description": "Delete a meeting and remove it from the search index (requires the namespace_token) Costs $0.001.",
      "tags": [
        "paid",
        "x402",
        "meetings",
        "delete"
      ],
      "examples": [
        "{\"skill\":\"meetings.delete\",\"input\":{\"namespace\":\"my-meetings-4f9c2b1e8d7a\",\"namespace_token\":\"the token returned by your first import\",\"meeting_id\":\"6f1c3b90-0f6a-4c2e-9a1e-2b7d5c8e4a11\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vault.list",
      "name": "/vault/list",
      "description": "List the keys held in a vault namespace with their metadata, without returning any ciphertext (requires the namespace_token) Costs $0.005.",
      "tags": [
        "paid",
        "x402",
        "vault",
        "list"
      ],
      "examples": [
        "{\"skill\":\"vault.list\",\"input\":{\"namespace\":\"agent-secrets-4f9c2b1e8d7a\",\"namespace_token\":\"the token returned by your first store\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vault.exists",
      "name": "/vault/exists",
      "description": "Check whether a key exists in the vault without returning its ciphertext (requires the namespace_token) Costs $0.005.",
      "tags": [
        "paid",
        "x402",
        "vault",
        "exists"
      ],
      "examples": [
        "{\"skill\":\"vault.exists\",\"input\":{\"namespace\":\"agent-secrets-4f9c2b1e8d7a\",\"key\":\"openai-api-key\",\"namespace_token\":\"the token returned by your first store\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vault.retrieve",
      "name": "/vault/retrieve",
      "description": "Retrieve an encrypted item from the vault (requires the namespace_token issued at claim time) Costs $0.02.",
      "tags": [
        "paid",
        "x402",
        "vault",
        "retrieve"
      ],
      "examples": [
        "{\"skill\":\"vault.retrieve\",\"input\":{\"namespace\":\"agent-secrets-4f9c2b1e8d7a\",\"key\":\"openai-api-key\",\"namespace_token\":\"the token returned by your first store\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "once-key.complete",
      "name": "/once-key/complete",
      "description": "Stores the result of work performed under a claim. Later claims of the same action_key return status \"duplicate\" together with this result, so the caller that lost the race can continue instead of repeating the side effect. Free: the claim price covers the whole lifecycle. Completion is final and cannot be overwritten. Free.",
      "tags": [
        "free",
        "once-key",
        "complete"
      ],
      "examples": [
        "{\"skill\":\"once-key.complete\",\"input\":{\"namespace\":\"invoices-4f9c2b1e8d7a\",\"action_key\":\"charge-order-1042\",\"namespace_token\":\"the token issued on your first claim\",\"result\":{\"charge_id\":\"ch_abc123\",\"amount\":4200}}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "vault.rotate-token",
      "name": "/vault/rotate-token",
      "description": "Mints a new namespace_token and invalidates the current one, which must be presented to authorize the rotation. Free on purpose: charging for the correct response to a suspected leak is how you end up with callers who never rotate. There is no recovery if the token is lost \u2014 any such path would be a second way into the namespace and would serve an attacker just as well as the owner. Free.",
      "tags": [
        "free",
        "vault",
        "rotate-token"
      ],
      "examples": [
        "{\"skill\":\"vault.rotate-token\",\"input\":{\"namespace\":\"agent-secrets-4f9c2b1e8d7a\",\"namespace_token\":\"your current token\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "once-key.release",
      "name": "/once-key/release",
      "description": "Frees a claimed action_key so a retry can proceed immediately rather than waiting out the lease. Free. Refuses with 409 if the key was already completed, since releasing it would discard the recorded result and permit a second side effect. Free.",
      "tags": [
        "free",
        "once-key",
        "release"
      ],
      "examples": [
        "{\"skill\":\"once-key.release\",\"input\":{\"namespace\":\"invoices-4f9c2b1e8d7a\",\"action_key\":\"charge-order-1042\",\"namespace_token\":\"the token issued on your first claim\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "credits.trial",
      "name": "/credits/trial",
      "description": "Returns a credit token carrying a $0.10 balance \u2014 about 10 calls \u2014 immediately, with no account, no email, no wallet and no approval step. Send it as X-Credit-Token on any paid endpoint exactly like a purchased one. Takes no request body. One allowance per client address: calling again returns the same token and whatever balance remains, so retrying is safe but does not top the balance up. It exists because paying per call requires a funded wallet first, which asks a caller to commit money before it can tell whether the answer is worth buying. Free.",
      "tags": [
        "free",
        "credits",
        "trial"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "credits.balance",
      "name": "/credits/balance",
      "description": "Returns the remaining balance for a credit token, and what it has been spent on. Free, and takes no request body: the token goes in the X-Credit-Token header. Charging a buyer to find out how much they have left would be a good way to never sell them a second one. Free.",
      "tags": [
        "free",
        "credits",
        "balance"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "policies": {
    "terms": "https://agentic-endpoints.com/terms",
    "privacy": "https://agentic-endpoints.com/privacy",
    "refunds": "https://agentic-endpoints.com/refunds",
    "acceptable_use": "https://agentic-endpoints.com/acceptable-use",
    "compliance": "https://agentic-endpoints.com/compliance",
    "compliance_json": "https://agentic-endpoints.com/.well-known/compliance.json"
  }
}