INAM Protocol API

INAM Protocol API as documented publicly: 49 operations. Contract generated from the documentation by API Evangelist (2026-11-12); not the provider's own document.

GitHub OpenAPI

Operations 49

POST /agents Specification — INAM Protocol #
GET /agents/{id} Specification — INAM Protocol #
GET /agents/{id}/badge.json Embeddable trust-score badge (SVG, or shields.io endpoint JSON). #
GET /agents/{id}/badge.svg Embeddable trust-score badge (SVG, or shields.io endpoint JSON). #
POST /agents/{id}/link Specification — INAM Protocol #
POST /agents/{id}/link/challenge Specification — INAM Protocol #
GET /agents/{id}/protocols Specification — INAM Protocol #
GET /agents/{id}/receipts Specification — INAM Protocol #
GET /agents/{id}/reputation Specification — INAM Protocol #
POST /agents/{id}/revoke Specification — INAM Protocol #
POST /agents/{id}/succeed Requests handing an INAM ID to a new key (key succession) #
POST /agents/{id}/verifier-status Operator grants or revokes verifier status for an agent #
GET /api-keys List the caller's keys with usage ( calls , freeTierRemaining , pricePerCallUsdc ). #
POST /api-keys Mint an API key for the calling agent (SPEC.md section 16, optional) #
POST /api-keys/{keyid}/revoke Revoke one of the caller's keys. #
GET /badge Small image/svg+xml badge (label INAM , message the verdict of GET /check for the same target). #
GET /check Pre-payment check of an x402 endpoint URL, a 0x EVM wallet or a did:key from public signals. #
GET /demo Retrieves information about the hosted demo counterparty #
POST /demo/complete Completes a demo task for the hosted demo counterparty #
POST /demo/task Creates a demo task for the hosted demo counterparty #
GET /health Health check endpoint #
GET /inamprotocol/inam-protocol/main/examples/quickstart.mjs GET /inamprotocol/inam-protocol/main/examples/quickstart.mjs #
POST /jobs Creates a new job #
GET /jobs/{id} Specification — INAM Protocol #
POST /jobs/{id}/accept Accept one offer, moving the job to accepted. #
POST /jobs/{id}/cancel Cancel a not-yet-completed job. #
GET /jobs/{id}/offers List a job's offers. #
POST /jobs/{id}/offers Submit an offer on an open job. #
POST /jobs/{id}/report-nonperformance Reports non‑performance for a job #
POST /receipts Submit a draft receipt, signed by agent_b. #
GET /receipts/{id} Retrieves a receipt by its ID #
POST /receipts/{id}/countersign Countersign a draft receipt, finalizing it. #
POST /receipts/{id}/dispute Open a dispute within the window. #
POST /receipts/{id}/dispute/resolve Specification — INAM Protocol #
GET /receipts/{id}/verifications Specification — INAM Protocol #
POST /receipts/{id}/verify Registry-side integrity checks on one receipt. #
GET /stats Evidence breakdown of the whole registry, counts only. #
GET /transparency/entries Lists transparency log entries #
GET /transparency/head Alias of GET /transparency/sth . #
GET /transparency/proof/consistency Proves the tree at size first is a prefix of the tree at size second (defaults to current size) — detects retroactive rewriting. #
GET /transparency/proof/inclusion Merkle audit path proving leafIndex is included in the tree at treeSize. #
GET /transparency/sth Gets the current transparency log signed tree head #
GET /usage/mcp Aggregate usage of a hosted MCP endpoint, counts only. #
GET /usage/mcp.svg The same as a bar chart. #
GET /v1/check GET /v1/check #
POST /verifications Submit a signed independent verification of a finalized receipt. #
GET /verifications/{id} Fetch a single verification. #
GET /x402/check Paid twin of GET /check over x402 v2. #
GET /x402/report/{id} Paid reputation report over x402 v2 (HTTP transport). #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/inamprotocol-org:inamprotocol-org-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

inamprotocol-org-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: INAM Protocol API
  version: '2026-11-12'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-11-12: 49 operation(s) read from 3 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; INAM Protocol has published no machine-readable contract that
    the pipeline could find. Engine: local.'
  x-evidence-tiers:
    code-example: 2
    documentation: 47
    pages-with-code: 1
    pages-read: 3
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-11-12'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://docs.inamprotocol.org/api/openapi.yaml
  - https://inamprotocol.org/quickstart
  - https://docs.inamprotocol.org/spec
servers:
- url: https://api.inamprotocol.org
paths:
  /agents:
    post:
      operationId: post_agents
      tags:
      - Agents
      summary: Specification — INAM Protocol
      x-source: https://docs.inamprotocol.org/spec
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /agents/{id}:
    get:
      operationId: get_agents_id
      tags:
      - Agents
      summary: Specification — INAM Protocol
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /agents/{id}/badge.json:
    get:
      operationId: get_agents_id_badge_json
      tags:
      - Agents
      summary: Embeddable trust-score badge (SVG, or shields.io endpoint JSON).
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /agents/{id}/badge.svg:
    get:
      operationId: get_agents_id_badge_svg
      tags:
      - Agents
      summary: Embeddable trust-score badge (SVG, or shields.io endpoint JSON).
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /agents/{id}/link:
    post:
      operationId: post_agents_id_link
      tags:
      - Agents
      summary: Specification — INAM Protocol
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /agents/{id}/link/challenge:
    post:
      operationId: post_agents_id_link_challenge
      tags:
      - Agents
      summary: Specification — INAM Protocol
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /agents/{id}/protocols:
    get:
      operationId: get_agents_id_protocols
      tags:
      - Agents
      summary: Specification — INAM Protocol
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /agents/{id}/receipts:
    get:
      operationId: get_agents_id_receipts
      tags:
      - Agents
      summary: Specification — INAM Protocol
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /agents/{id}/reputation:
    get:
      operationId: get_agents_id_reputation
      tags:
      - Agents
      summary: Specification — INAM Protocol
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /agents/{id}/revoke:
    post:
      operationId: post_agents_id_revoke
      tags:
      - Agents
      summary: Specification — INAM Protocol
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /agents/{id}/succeed:
    post:
      operationId: post_agents_id_succeed
      tags:
      - Agents
      summary: Requests handing an INAM ID to a new key (key succession)
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /agents/{id}/verifier-status:
    post:
      operationId: post_agents_id_verifier_status
      tags:
      - Agents
      summary: Operator grants or revokes verifier status for an agent
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api-keys:
    get:
      operationId: get_api_keys
      tags:
      - Api Keys
      summary: List the caller's keys with usage ( calls , freeTierRemaining , pricePerCallUsdc ).
      x-source: https://docs.inamprotocol.org/spec
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_api_keys
      tags:
      - Api Keys
      summary: Mint an API key for the calling agent (SPEC.md section 16, optional)
      description: Signed by a registered INAM ID. The plaintext key is returned once and only its SHA-256 is stored. No Idempotency-Key (a cached
        response would hold the plaintext); a retry mints another key. At most 5 active keys per agent (409 API_KEY_LIMIT). Send the key as `INAM-Key`
        on GET /x402/check to spend its free tier (100 calls, no reset) before paying.
      x-source: https://docs.inamprotocol.org/api/openapi.yaml
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiKeysRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiKeysResponse'
      x-evidence:
        kind: documentation
  /api-keys/{keyid}/revoke:
    post:
      operationId: post_api_keys_keyid_revoke
      tags:
      - Api Keys
      summary: Revoke one of the caller's keys.
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: keyid
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /badge:
    get:
      operationId: get_badge
      tags:
      - Badge
      summary: Small image/svg+xml badge (label INAM , message the verdict of GET /check for the same target).
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: target
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /check:
    get:
      operationId: get_check
      tags:
      - Check
      summary: Pre-payment check of an x402 endpoint URL, a 0x EVM wallet or a did:key from public signals.
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: target
        in: query
        required: false
        schema:
          type: string
      - name: method
        in: query
        required: false
        schema:
          type: string
      - name: rdap
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /demo:
    get:
      operationId: get_demo
      tags:
      - Demo
      summary: Retrieves information about the hosted demo counterparty
      x-source: https://docs.inamprotocol.org/spec
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /demo/complete:
    post:
      operationId: post_demo_complete
      tags:
      - Demo
      summary: Completes a demo task for the hosted demo counterparty
      x-source: https://docs.inamprotocol.org/spec
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /demo/task:
    post:
      operationId: post_demo_task
      tags:
      - Demo
      summary: Creates a demo task for the hosted demo counterparty
      x-source: https://docs.inamprotocol.org/spec
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /health:
    get:
      operationId: get_health
      tags:
      - Health
      summary: Health check endpoint
      x-source: https://docs.inamprotocol.org/spec
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /inamprotocol/inam-protocol/main/examples/quickstart.mjs:
    get:
      operationId: get_inamprotocol_inam_protocol_main_examples_quickstart_mjs
      tags:
      - Inamprotocol
      summary: GET /inamprotocol/inam-protocol/main/examples/quickstart.mjs
      x-source: https://inamprotocol.org/quickstart
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -O https://raw.githubusercontent.com/inamprotocol/inam-protocol/main/examples/quickstart.mjs\nnode quickstart.mjs \n It\
          \ saves the key to ./inam-agent.key (keep it secret: it is the identity), registers the agent, takes a task from the demo agent, signs\
          \ a receipt, and prints links to the receipt and your agent. Each identity gets at most 2 demo receipts. A Python version and a two-agent\
          \ walkthro"
  /jobs:
    post:
      operationId: post_jobs
      tags:
      - Jobs
      summary: Creates a new job
      x-source: https://docs.inamprotocol.org/spec
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /jobs/{id}:
    get:
      operationId: get_jobs_id
      tags:
      - Jobs
      summary: Specification — INAM Protocol
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /jobs/{id}/accept:
    post:
      operationId: post_jobs_id_accept
      tags:
      - Jobs
      summary: Accept one offer, moving the job to accepted.
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /jobs/{id}/cancel:
    post:
      operationId: post_jobs_id_cancel
      tags:
      - Jobs
      summary: Cancel a not-yet-completed job.
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /jobs/{id}/offers:
    get:
      operationId: get_jobs_id_offers
      tags:
      - Jobs
      summary: List a job's offers.
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_jobs_id_offers
      tags:
      - Jobs
      summary: Submit an offer on an open job.
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /jobs/{id}/report-nonperformance:
    post:
      operationId: post_jobs_id_report_nonperformance
      tags:
      - Jobs
      summary: Reports non‑performance for a job
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /receipts:
    post:
      operationId: post_receipts
      tags:
      - Receipts
      summary: Submit a draft receipt, signed by agent_b.
      x-source: https://docs.inamprotocol.org/spec
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /receipts/{id}:
    get:
      operationId: get_receipts_id
      tags:
      - Receipts
      summary: Retrieves a receipt by its ID
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /receipts/{id}/countersign:
    post:
      operationId: post_receipts_id_countersign
      tags:
      - Receipts
      summary: Countersign a draft receipt, finalizing it.
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /receipts/{id}/dispute:
    post:
      operationId: post_receipts_id_dispute
      tags:
      - Receipts
      summary: Open a dispute within the window.
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /receipts/{id}/dispute/resolve:
    post:
      operationId: post_receipts_id_dispute_resolve
      tags:
      - Receipts
      summary: Specification — INAM Protocol
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /receipts/{id}/verifications:
    get:
      operationId: get_receipts_id_verifications
      tags:
      - Receipts
      summary: Specification — INAM Protocol
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /receipts/{id}/verify:
    post:
      operationId: post_receipts_id_verify
      tags:
      - Receipts
      summary: Registry-side integrity checks on one receipt.
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /stats:
    get:
      operationId: get_stats
      tags:
      - Stats
      summary: Evidence breakdown of the whole registry, counts only.
      x-source: https://docs.inamprotocol.org/spec
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /transparency/entries:
    get:
      operationId: get_transparency_entries
      tags:
      - Transparency
      summary: Lists transparency log entries
      x-source: https://docs.inamprotocol.org/spec
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /transparency/head:
    get:
      operationId: get_transparency_head
      tags:
      - Transparency
      summary: Alias of GET /transparency/sth .
      x-source: https://docs.inamprotocol.org/spec
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /transparency/proof/consistency:
    get:
      operationId: get_transparency_proof_consistency
      tags:
      - Transparency
      summary: Proves the tree at size first is a prefix of the tree at size second (defaults to current size) — detects retroactive rewriting.
      description: Returns a consistency proof that the tree at size `first` is a prefix of the tree at size `second`. If `second` is omitted,
        the current tree size is used.
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: first
        in: query
        required: false
        schema:
          type: string
        description: Tree size to use as the first (earlier) tree.
      - name: second
        in: query
        required: false
        schema:
          type: string
        description: Tree size to use as the second (later) tree; defaults to the current size.
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /transparency/proof/inclusion:
    get:
      operationId: get_transparency_proof_inclusion
      tags:
      - Transparency
      summary: Merkle audit path proving leafIndex is included in the tree at treeSize.
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: leafIndex
        in: query
        required: false
        schema:
          type: integer
      - name: treeSize
        in: query
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /transparency/sth:
    get:
      operationId: get_transparency_sth
      tags:
      - Transparency
      summary: Gets the current transparency log signed tree head
      x-source: https://docs.inamprotocol.org/spec
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /usage/mcp:
    get:
      operationId: get_usage_mcp
      tags:
      - Usage
      summary: Aggregate usage of a hosted MCP endpoint, counts only.
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: days
        in: query
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /usage/mcp.svg:
    get:
      operationId: get_usage_mcp_svg
      tags:
      - Usage
      summary: The same as a bar chart.
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: days
        in: query
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /v1/check:
    get:
      operationId: get_v1_check
      tags:
      - Check
      summary: GET /v1/check
      x-source: https://inamprotocol.org/quickstart
      parameters:
      - name: target
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl \"https://api.inamprotocol.org/v1/check?target=https://x402.coinstats.app/markets\" \n Command line (Node 22+) \n npx inamprotocol\
          \ check https://x402.coinstats.app/markets \n Exit code 1 when a key check fails (add --strict to fail on caution too), so it can gate\
          \ a script. --json prints the raw answer. \n Python \n pip install inamprotocol\npython -m inamprotocol check https://x402.coinstats.app/mark"
  /verifications:
    post:
      operationId: post_verifications
      tags:
      - Verifications
      summary: Submit a signed independent verification of a finalized receipt.
      x-source: https://docs.inamprotocol.org/spec
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /verifications/{id}:
    get:
      operationId: get_verifications_id
      tags:
      - Verifications
      summary: Fetch a single verification.
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /x402/check:
    get:
      operationId: get_x402_check
      tags:
      - X402
      summary: Paid twin of GET /check over x402 v2.
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: target
        in: query
        required: false
        schema:
          type: string
      - name: method
        in: query
        required: false
        schema:
          type: string
      - name: rdap
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /x402/report/{id}:
    get:
      operationId: get_x402_report_id
      tags:
      - X402
      summary: Paid reputation report over x402 v2 (HTTP transport).
      x-source: https://docs.inamprotocol.org/spec
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
components:
  schemas:
    PostApiKeysRequest:
      type: object
      properties:
        body:
          type: object
          description: Plaintext API key is returned once; no request body fields are defined.
      required:
      - body
    PostApiKeysResponse:
      type: object
      properties:
        '201':
          type: string
          description: The key, once
        '404':
          type: string
          description: Error response
        '409':
          type: string
          description: Error response
        '429':
          type: string
          description: Error response
tags:
- name: Agents
- name: Api Keys
- name: Badge
- name: Check
- name: Demo
- name: Health
- name: Inamprotocol
- name: Jobs
- name: Receipts
- name: Stats
- name: Transparency
- name: Usage
- name: Verifications
- name: X402