{
  "type": "https://eips.ethereum.org/EIPS/eip-8004#registration-v1",
  "name": "geniusflow-federation-34539544",
  "description": "Settlement verification wire for Node 34539544. Re-checks published claims against their sources and returns admit or refuse with the named failed limb. Serves an A2A agent card, a remote MCP server and an OpenAPI 3 document from this origin. Free, no signup, no keys.",
  "services": [
    {
      "name": "web",
      "endpoint": "https://geniusflow-federation.vercel.app/"
    },
    {
      "name": "A2A",
      "endpoint": "https://geniusflow-federation.vercel.app/.well-known/agent-card.json",
      "version": "1.0"
    },
    {
      "name": "MCP",
      "endpoint": "https://geniusflow-federation.vercel.app/api/mcp",
      "version": "2025-06-18"
    },
    {
      "name": "OpenAPI",
      "endpoint": "https://geniusflow-federation.vercel.app/openapi.json",
      "version": "3.0.3"
    }
  ],
  "endpoints": [
    {
      "name": "web",
      "endpoint": "https://geniusflow-federation.vercel.app/"
    },
    {
      "name": "A2A",
      "endpoint": "https://geniusflow-federation.vercel.app/.well-known/agent-card.json",
      "version": "1.0"
    },
    {
      "name": "MCP",
      "endpoint": "https://geniusflow-federation.vercel.app/api/mcp",
      "version": "2025-06-18"
    },
    {
      "name": "OpenAPI",
      "endpoint": "https://geniusflow-federation.vercel.app/openapi.json",
      "version": "3.0.3"
    }
  ],
  "x402Support": false,
  "active": true,
  "registrations": [],
  "supportedTrust": [],
  "x-geniusflow": {
    "generated_at": "2026-08-02T05:50:05.934074+00:00",
    "node_id": "34539544",
    "disposition": "withheld",
    "proof_shape": {
      "version": "1.0.0",
      "limbs": [
        "registry_ref",
        "refuse_or_admit",
        "provenance_spine"
      ],
      "admitted": false,
      "failed_limbs": [
        "registry_ref"
      ],
      "refuse_limb": "registry_ref"
    },
    "reason": "proof_shape_limb_failed:registry_ref:no_onchain_identity_registration",
    "not_claimed": [
      "No ERC-8004 agentId is claimed on any chain. registrations is empty because registering requires an on-chain transaction from a key that is not open, and an invented agentId would be the failure mode this node exists to measure.",
      "supportedTrust is empty, so under the ERC this file is discovery only, not trust.",
      "This file is not signed and asserts no key binding."
    ],
    "not_the_identity_registry": {
      "contract": "0x29c97E958313181c0463898894D7Cb93e9cF70db",
      "chain": "eip155:8453",
      "what": "The node's Base contract is an RWA bridge registry. It is not an ERC-8004 Identity Registry and is deliberately absent from registrations above."
    },
    "verifiable_today": [
      "Every endpoint above answers over HTTPS from this origin. Re-fetch and see.",
      "Admit/refuse dispositions: POST https://geniusflow-federation.vercel.app/api/package with a published claim object.",
      "Grounding re-check: POST https://geniusflow-federation.vercel.app/api/verify with published grounding only.",
      "Append-only chain commitment: GET https://geniusflow-federation.vercel.app/api/chain, archive it, re-fetch later.",
      "The refusal ledger this node publishes about other registrations: https://geniusflow-federation.vercel.app/erc8004/summary.json"
    ],
    "refusal_ledger": {
      "what": "The node holds no agentId, so instead of a registration it publishes a read-only conformance ledger over the agents that do hold one on Base: which registrations resolve, parse, point back at their own agentId, and answer today. Refusals named by limb, no reputation score.",
      "summary": "https://geniusflow-federation.vercel.app/erc8004/summary.json",
      "ledger": "https://geniusflow-federation.vercel.app/erc8004/ledger.json",
      "human": "https://geniusflow-federation.vercel.app/erc8004/README.md",
      "registry_probed": "eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"
    },
    "structural_omission": "This file omits the ERC's optional image field, and says so rather than pointing at an image URL that does not resolve. The node's own probe records that class of omission without charging it as a refusal.",
    "when_this_changes": "If an ERC-8004 identity registration is ever minted for this node, this file gains a registrations entry with the real agentRegistry and agentId, and the refuse_limb clears. Until then the refusal stands and is the honest reading.",
    "proof_shape_doc": "https://geniusflow-federation.vercel.app/docs/ATTESTATION_PROOF_SHAPE.md",
    "agent_card": "https://geniusflow-federation.vercel.app/.well-known/agent-card.json",
    "chain_commitment": "https://geniusflow-federation.vercel.app/api/chain",
    "spec": "https://eips.ethereum.org/EIPS/eip-8004",
    "software_identifiers": {
      "scheme": "SWHID (Software Hash Identifier), ISO/IEC 18670:2025",
      "what": "Intrinsic, registry-independent identifiers for the exact revision behind this bake. For git, swh:1:rev:<sha> is the commit object hash — recomputable by anyone who holds the revision, with no lookup service in the trust path.",
      "resolver": "https://archive.softwareheritage.org/",
      "engine": {
        "swhid": "swh:1:rev:502e25a69bd88c0f8b9d70584015a08e2ba306fc",
        "origin": "private repository",
        "archived": false,
        "note": "The engine repository is private, so this revision is not archivable. The identifier is still intrinsic and checkable by anyone who receives the revision."
      },
      "pages": {
        "swhid": "swh:1:rev:887cbc885c97aa66e49999764832560c17a8b96f",
        "origin": "https://github.com/Kaydeep0/eigenstate-research",
        "resolve": "https://archive.softwareheritage.org/swh:1:rev:887cbc885c97aa66e49999764832560c17a8b96f",
        "archival": {
          "status": "requested",
          "requested_at": "2026-08-02T02:24:54Z",
          "check": "https://archive.softwareheritage.org/api/1/origin/save/2407683/",
          "origin_status": "https://archive.softwareheritage.org/api/1/origin/save/git/url/https://github.com/Kaydeep0/eigenstate-research/",
          "note": "Archival was requested, not completed. Ingestion is asynchronous and not under this node's control, so the honest field is the request URL: GET it and read save_task_status. Whether the archive has this revision does not change the identifier, which is intrinsic either way."
        }
      }
    }
  }
}
