Koskamo

AuthiChain MCP

AuthiChain provides an MCP server for verifying signed records and checking EU Digital Product Passport (DPP) readiness. It supports agent pay via x402 protocol, allowing agents to call verification tools that may require payment in USDC on Base. The server exposes tools for pricing, verification, and DPP gap analysis.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

AuthiChain MCP logo, by AuthiChainVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by AuthiChain
MCP endpoint (Streamable HTTP)
https://authichain.com/mcp
Vendor documentation

What its tools do

7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

7 of 7 have a description · 0 of 7 declare behavior hints · 6 of 6 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to authichain.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Verify signed records using x402 protocol
  • Check EU DPP readiness and identify gaps
  • Retrieve pricing information for verification services
  • Perform agent pay settlements via HTTP 402

Source and maintenance

Vendor evidenceRegistry 1.4.0
Maintenance checked

Protocol and capabilities

Server
authichain 1.4.0
MCP protocol negotiated in check
2025-06-18
Tools
7 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

AuthiChain verification is free. verify_attestation fetches a published v0.1 JWS and delegates signature, issuer trust, lifecycle, and expiry checks to the canonical verifier. query_provenance is registration-only; verify_record checks the separate reference protocol. No tool proves physical authenticity. dpp_readiness_check scores EU Digital Product Passport readiness and is not legal advice.

Tools

7 advertised

get_pricing
Advertised by the server during the last successful anonymous check.

Free. Quotes the live x402 agent rail ($0.05 USDC on Base) and live human Stripe checkouts: $29 Starter Pack (100 generations, paid once) at https://authichain.com/checkout/starter and $299 EU DPP Readiness at https://authichain.com/checkout/dpp_readiness. Starting a monthly plan replaces unused pack credits.

get_pricing input schema
{
  "type": "object",
  "properties": {}
}
verify
Advertised by the server during the last successful anonymous check.

x402 seal verify. Arguments that cannot be a seal UUID are HTTP 400 before payment. Empty arguments are unpaid HTTP 402. Paid calls are answered from the seal registry at $0.05 USDC on Base. For free verification use verify_record.

verify input schema
{
  "type": "object",
  "properties": {
    "sealId": {
      "type": "string",
      "format": "uuid",
      "description": "Required seal UUID. productId and serial are not registry keys."
    }
  }
}
query_provenance
Advertised by the server during the last successful anonymous check.

Free public lookup for an assetId / seal / QR token. Reads matching rows from the canonical auth_seals registry when public Supabase configuration is available, and also resolves published packs. A registry match means registered only; it does not verify a signature or prove a physical item is genuine. Use verify_attestation for a published v0.1 JWS; verify_record is the separate reference-protocol verifier.

query_provenance input schema
{
  "type": "object",
  "required": [
    "assetId"
  ],
  "properties": {
    "assetId": {
      "type": "string",
      "description": "Seal, serial, or QR token identifier"
    }
  }
}
verify_attestation
Advertised by the server during the last successful anonymous check.

Free. Fetch the exact published AuthiChain v0.1 JWS from the signed-record registry and pass it to the canonical edge-router verifier. Checks signature, issuer trust, durable revocation/status, expiry, and signed decision. Supply expectedObjectId to bind the record to a scanned object identifier. A valid signed claim alone does not prove physical authenticity.

verify_attestation input schema
{
  "type": "object",
  "required": [
    "assetId"
  ],
  "properties": {
    "assetId": {
      "type": "string",
      "description": "Unique attestation ID or exact seal/product identifier"
    },
    "expectedObjectId": {
      "type": "string",
      "description": "Optional independently observed object ID to compare with the signed subject"
    }
  }
}
verify_record
Advertised by the server during the last successful anonymous check.

Free. Verify an AuthiChain signed provenance record with the open reference verifier. Pass id "polygon-anchor-1" for the published demonstration record, or pass your own record and anchor JSON. Returns verified, valid-unanchored, or invalid, plus whether the transaction carries the record hash. It does not inspect a physical product.

verify_record input schema
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Published record id. Only \"polygon-anchor-1\" exists."
    },
    "anchor": {
      "type": "object",
      "description": "Anchor JSON: { recordHash, chain: \"polygon:137\", txHash }. Optional."
    },
    "record": {
      "type": "object",
      "description": "A signed AuthiChain provenance record (JSON)."
    }
  }
}
dpp_readiness_check
Advertised by the server during the last successful anonymous check.

Free EU Digital Product Passport readiness check. Returns a 0-100 score, gaps, and the dated obligation for the product category (battery passport is law from 18 Feb 2027; other categories are ESPR targets). Not legal advice.

dpp_readiness_check input schema
{
  "type": "object",
  "required": [
    "category"
  ],
  "properties": {
    "category": {
      "enum": [
        "battery_passport",
        "battery_other",
        "textiles",
        "iron_steel",
        "aluminium",
        "tyres",
        "furniture",
        "mattresses",
        "electronics",
        "toys",
        "construction",
        "detergents",
        "other"
      ],
      "type": "string",
      "description": "battery_passport: EV, LMT (e-bike, e-scooter) or industrial battery over 2 kWh; battery_other: Other battery (portable, SLI, industrial up to 2 kWh); textiles: Textiles, apparel or footwear; iron_steel: Iron and steel; aluminium: Aluminium; tyres: Tyres; furniture: Furniture; mattresses: Mattresses; electronics: Electronics and ICT; toys: Toys; construction: Construction products; detergents: Detergents and cleaning products; other: Something else"
    },
    "data_host": {
      "type": "boolean",
      "description": "You have a public web location where product data could be published behind a QR code."
    },
    "footprint": {
      "type": "boolean",
      "description": "You have carbon or environmental footprint data for the product."
    },
    "unique_id": {
      "type": "boolean",
      "description": "Each product (or model or batch) has a unique identifier, such as a GS1 GTIN with serial."
    },
    "data_owner": {
      "type": "boolean",
      "description": "A named person owns product compliance data."
    },
    "market_role": {
      "type": "boolean",
      "description": "You know who places the product on the EU market (you, an importer or an EU representative)."
    },
    "sells_in_eu": {
      "type": "boolean",
      "description": "Sold into the EU directly or via an importer. Default true."
    },
    "supplier_data": {
      "type": "boolean",
      "description": "You can get material and substance data from your suppliers."
    }
  }
}
scan_living_qr
Advertised by the server during the last successful anonymous check.

Free. Scan a stored Living QR. GET https://authichain.com/qron/r/{object_id} returns AuthiChain Verification Decision v1. This host verifies the signature. A missing id is presentation_not_found. Not an x402 payment endpoint, and it does not inspect a physical product.

scan_living_qr input schema
{
  "type": "object",
  "required": [
    "object_id"
  ],
  "properties": {
    "object_id": {
      "type": "string",
      "description": "Stored presentation id. Canonical form is qron:url: plus 8 hex characters."
    }
  }
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
211 ms
95th percentile latency
211 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 211 ms · metadata changed · 7 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http authichain-mcp https://authichain.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add authichain-mcp --url https://authichain.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable authichain-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "authichain-mcp": {
      "url": "https://authichain.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "authichain-mcp": {
      "type": "streamableHttp",
      "url": "https://authichain.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start authichain-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "authichain-mcp": {
      "type": "http",
      "url": "https://authichain.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http authichain-mcp https://authichain.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://authichain.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "authichain-mcp": {
      "serverUrl": "https://authichain.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like AuthiChain MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run AuthiChain MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing