{
  "name": "Gnesi",
  "description": "Your inbox, with a price on it. A paid message is a USDC offer. Sending sets the price aside in the sender's own wallet, and nothing moves until the recipient acts: an accept, a real reply, or a verified conversion. An ignored offer lapses at day 7, and only the send fee is kept. Fees on a new Coinbase send are 1% and 1%. A message already sent keeps its own rail. You decide what it costs a business to reach you. You get paid when you say yes. Docs: https://docs.gnesi.io. Contact rules decide who can reach you, a message you allowed is delivered, security runs before a payment, a new contact privilege, or an outward send commits, and Shield scans inbound messages for attempts to manipulate an agent.",
  "version": "0.1.0",
  "documentationUrl": "https://docs.gnesi.io",
  "provider": {
    "organization": "Gnesi",
    "url": "https://gnesi.io"
  },
  "supportedInterfaces": [
    {
      "url": "https://api.gnesi.io/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://api.gnesi.io/api/mcp",
      "protocolBinding": "MCP",
      "protocolVersion": "2025-11-25"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": true
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["text/plain", "application/json"],
  "securitySchemes": {
    "clerkBearer": {
      "type": "http",
      "scheme": "bearer",
      "description": "Clerk session for a human principal."
    },
    "agentCredential": {
      "type": "http",
      "scheme": "bearer",
      "description": "Gnesi-issued agent credential bound to a Clerk user or organization."
    }
  },
  "security": [
    { "clerkBearer": [] },
    { "agentCredential": [] }
  ],
  "skills": [
    {
      "id": "accept-request",
      "name": "Accept request",
      "description": "Accept a message or request from a sender who pays the receiver.",
      "tags": ["inbox", "payment"],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["text/plain", "application/json"],
      "security": [{ "agentCredential": [] }, { "clerkBearer": [] }]
    },
    {
      "id": "contact-rules",
      "name": "Contact rules",
      "description": "Applies your contact rules and prices so you control who can reach you. Friends and family, coworkers, customers, and vendors can stay at $0. A Gnesi address is always $0. A positive amount is still a payment. Promotions and everyone else pay the price you set or wait for you. Any @gnesi.io address uses the Gnesi price.",
      "tags": ["contacts"],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "deliver",
      "name": "Deliver",
      "description": "Delivers a message you allowed. It does not bury, filter, or bounce that message.",
      "tags": ["delivery"],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["text/plain", "application/json"]
    },
    {
      "id": "security-review",
      "name": "Security review",
      "description": "Required before a payment, a new contact privilege, or an outward send commits. The result is allow, deny, or needs you.",
      "tags": ["security", "hil"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"],
      "security": [{ "agentCredential": [] }]
    },
    {
      "id": "shield",
      "name": "Shield",
      "description": "Scans inbound messages for attempts to manipulate an agent. On by default. Medium and High keep a review away from an agent until a person releases it.",
      "tags": ["security", "inbox"],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["application/json"]
    }
  ],
  "gnesi": {
    "payableIn": ["USDC"]
  },
  "extensions": [
    {
      "uri": "https://x402.org/extensions/payment",
      "description": "A paid message is a USDC offer, set aside in the sender's own wallet until the recipient acts.",
      "params": {
        "scheme": "exact",
        "network": "base",
        "asset": "USDC",
        "skills": {
          "accept-request": {
            "price": "0.01",
            "payToSkill": "accept-request"
          }
        }
      }
    },
    {
      "uri": "https://gnesi.io/extensions/loop-agents",
      "description": "Gnesi-operated roles. These mailboxes are not user addresses.",
      "params": {
        "agents": [
          { "name": "Doorman", "address": "doorman@gnesi.io", "skill": "contact-rules" },
          { "name": "Courier", "address": "courier@gnesi.io", "skill": "deliver" },
          { "name": "Security", "address": "security@gnesi.io", "skill": "security-review" },
          { "name": "Shield", "address": "shield@gnesi.io", "skill": "shield" }
        ]
      }
    }
  ]
}
