{
  "name": "GeniusFlow Federation (Node 34539544)",
  "description": "Settlement verification wire. Re-checks published claims against their sources, returns admit or refuse with the named failed limb, and publishes an append-only chain commitment anyone can archive and re-fetch. This card is unsigned: a JWS would bind the card to a key without binding the key to anyone. What is checkable is listed under capabilities.extensions.",
  "supportedInterfaces": [
    {
      "url": "https://geniusflow-federation.vercel.app/api/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "GeniusFlow / Eigenstate Research",
    "url": "https://kaydeep0.github.io/eigenstate-research/"
  },
  "version": "1.5.2",
  "documentationUrl": "https://geniusflow-federation.vercel.app/docs/AGENT_TOOL_ADAPTER.md",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false,
    "extensions": [
      {
        "uri": "https://geniusflow-federation.vercel.app/docs/ATTESTATION_PROOF_SHAPE.md",
        "description": "Probe-receipt shape. Four limbs a verifier can genuinely observe about an agent card, each reported separately so a refusal names which one failed: (1) the card resolved over HTTPS at the well-known path; (2) the signature verified, or the card declares itself unsigned; (3) a declared identity registration resolves and matches, or is absent; (4) a declared endpoint answered today. This node publishes its own receipt at /.well-known/agent-registration.json and currently refuses limb 3.",
        "required": false,
        "params": {
          "receipt": "https://geniusflow-federation.vercel.app/.well-known/agent-registration.json",
          "limbs": [
            "card_resolves",
            "signature_or_declared_unsigned",
            "identity_registration_matches",
            "endpoint_answers_today"
          ],
          "unsigned": true,
          "unsigned_reason": "No signing key is bound to a published identity, so a signature would assert more than it proves."
        }
      }
    ]
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "settlement-claim-verify",
      "name": "Grounded claim re-check",
      "description": "Re-fetch a published claim's source_url and report whether the published expected string is present in the fetched body. Refuses rather than upgrading a miss, and never invents the expected string.",
      "tags": [
        "verification",
        "grounding",
        "settlement",
        "refusal"
      ],
      "examples": [
        "verify https://www.circle.com/en/usdc :: fully reserved",
        "send a data part {\"skill\":\"settlement-claim-verify\",\"source_url\":\"...\",\"expected\":\"...\"}"
      ]
    },
    {
      "id": "package-disposition",
      "name": "Admit or refuse a published claim",
      "description": "Run a published claim object through the frozen proof_shape v1 limbs (registry_ref, refuse_or_admit, provenance_spine) and return the disposition with the named failed limb when it refuses.",
      "tags": [
        "attestation",
        "proof-shape",
        "refusal",
        "disposition"
      ],
      "examples": [
        "send a data part {\"skill\":\"package-disposition\",\"claim\":{...}}"
      ]
    },
    {
      "id": "entity-dossier",
      "name": "Settlement entity dossier",
      "description": "Return the dossier card for a settlement entity: engine physics, position against the whole topology, relationships, and claims[] when the entity is ledger-backed.",
      "tags": [
        "dossier",
        "settlement",
        "entities"
      ],
      "examples": [
        "dossier CIRCLE",
        "dossier AAVE_V3"
      ]
    },
    {
      "id": "federation-status",
      "name": "Honest tier and chain commitment",
      "description": "Return the federation status (best_effort_vercel tier, bake time, endpoint health) and the append-only chain commitment so a caller can archive it and re-fetch later.",
      "tags": [
        "status",
        "sla",
        "chain",
        "provenance"
      ],
      "examples": [
        "status",
        "chain"
      ]
    }
  ]
}
