{
  "name": "Fav",
  "description": "Fav (fav.com) for AI agents and developers: act as a signed-in Fav user — read their profile today, more of the product as it ships — over an MCP server or a versioned REST API. Every call sees only that user’s data. Reached over MCP (Streamable HTTP) — there is no A2A JSON-RPC binding; use the interface below with an MCP client.",
  "url": "https://mcp.fav.com/mcp",
  "version": "0.6.0",
  "protocolVersion": "0.3.0",
  "provider": {
    "organization": "Fav",
    "url": "https://fav.com"
  },
  "documentationUrl": "https://mcp.fav.com/docs",
  "iconUrl": "https://fav.com/favicon.ico",
  "preferredTransport": "MCP",
  "supportedInterfaces": [
    {
      "url": "https://mcp.fav.com/mcp",
      "protocolBinding": "MCP",
      "protocolVersion": "2026-07-28",
      "transport": "streamable-http"
    }
  ],
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "securitySchemes": {
    "oauth2": {
      "type": "oauth2",
      "description": "OAuth 2.1 at https://id.fav.com (PKCE S256, resource indicators; see https://mcp.fav.com/auth.md).",
      "flows": {
        "authorizationCode": {
          "authorizationUrl": "https://id.fav.com/oauth2/auth",
          "tokenUrl": "https://id.fav.com/oauth2/token",
          "refreshUrl": "https://id.fav.com/oauth2/token",
          "scopes": {
            "fav-mcp:read": "Let an AI agent read your Favorited data. No balances or other money data.",
            "fav-mcp:write": "Let an AI agent create and change your Favorited data. No deleting, money or gifting.",
            "fav-mcp:delete": "Let an AI agent delete your Favorited data.",
            "fav-mcp:money:read": "Let an AI agent view your balances, transactions and payout data.",
            "fav-mcp:money:write": "Let an AI agent move your money and change your payout data. Does not include viewing it.",
            "fav-mcp:gifting": "Let an AI agent send gifts for you. Does not need either money scope."
          }
        }
      }
    }
  },
  "security": [
    {
      "oauth2": [
        "fav-mcp:read"
      ]
    }
  ],
  "skills": [
    {
      "id": "whoami",
      "name": "Who am I",
      "description": "Report who this connection acts as: the Favorited user (id, username, avatar), how the token was issued, the scopes the user granted it, the API version results are rendered in, and how many catalog operations this connection may run. Call first when unsure who \"me\" is or what you may do.",
      "tags": [
        "read"
      ]
    },
    {
      "id": "ping",
      "name": "Ping",
      "description": "Connectivity and authentication check: answers pong with the server version and the signed-in user id, without calling any backing service.",
      "tags": [
        "read"
      ]
    },
    {
      "id": "fav.search",
      "name": "Search operations",
      "description": "Search the catalog of everything Favorited can do for the signed-in user. Lists only the operations this connection may run, with their id, kind and REST equivalent. Use before fav.describe and fav.run.",
      "tags": [
        "read"
      ]
    },
    {
      "id": "fav.describe",
      "name": "Describe an operation",
      "description": "One catalog operation in full: what it does, its parameter JSON Schema, its result JSON Schema, required scopes, REST equivalent and how to run it.",
      "tags": [
        "read"
      ]
    },
    {
      "id": "fav.run",
      "name": "Run an operation",
      "description": "Run a read operation from fav.search by id, with parameters per fav.describe. Returns the operation result: a JSON object whose `object` field names its type.",
      "tags": [
        "read"
      ]
    }
  ]
}