{
  "protocolVersion": "0.3.0",
  "name": "sift9",
  "description": "Capability broker for coding agents. Send a plan during the planning phase; receive the skills, plugins, MCP servers and primitives, subagents, hooks, rules, agent cards, workflow templates, and permission policies required to execute it.",
  "url": "https://sift9.xyz/a2a",
  "preferredTransport": "JSONRPC",
  "additionalInterfaces": [
    {
      "url": "https://sift9.xyz/mcp",
      "transport": "HTTP+MCP"
    }
  ],
  "version": "0.1.0-alpha",
  "documentationUrl": "https://sift9.xyz/",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "securitySchemes": {
    "bearerAuth": {
      "type": "http",
      "scheme": "bearer",
      "description": "Optional. Anonymous requests are permitted at reduced rate limits."
    },
    "oauth2": {
      "type": "oauth2",
      "flows": {
        "clientCredentials": {
          "tokenUrl": "https://sift9.xyz/oauth/token",
          "scopes": {
            "sift:read": "Retrieve capability manifests",
            "sift:install": "Retrieve install instructions"
          }
        }
      }
    }
  },
  "security": [],
  "skills": [
    {
      "id": "sift",
      "name": "Select capabilities for a plan",
      "description": "Given a stated intent and optional stack and host, return a ranked manifest of artifacts across all supported types, scoped to a token budget.",
      "tags": [
        "discovery",
        "planning",
        "tools",
        "mcp",
        "skills"
      ],
      "examples": [
        "Select capabilities for auditing a Solidity contract for reentrancy.",
        "Select capabilities for migrating a Django monolith to FastAPI services."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "install",
      "name": "Resolve install instructions",
      "description": "Given a plan_id and selected artifact ids, return content-addressed install steps. Returns instructions only; performs no execution.",
      "tags": [
        "install",
        "provisioning"
      ],
      "examples": [
        "Resolve install steps for the three selected artifacts."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ]
}
