{
  "specVersion": "1.0",
  "host": {
    "displayName": "Presscart",
    "identifier": "presscart.com",
    "documentationUrl": "https://docs.presscart.com",
    "logoUrl": "https://www.presscart.com/images/presscart-logo-mark.png"
  },
  "entries": [
    {
      "identifier": "urn:air:presscart.com:api:rest",
      "displayName": "Presscart REST API",
      "type": "application/vnd.oai.openapi+json",
      "url": "https://api.presscart.com/openapi.json",
      "description": "OpenAPI description of the Presscart API for browsing the publisher catalog and managing orders, campaigns and articles. Bearer token authentication. Documentation: https://docs.presscart.com",
      "tags": [
        "api",
        "openapi",
        "media-placements",
        "pr"
      ],
      "representativeQueries": [
        "list Presscart outlets and prices through an API",
        "create a Presscart order programmatically"
      ]
    },
    {
      "identifier": "urn:air:presscart.com:mcp:presscart",
      "displayName": "Presscart MCP server",
      "type": "application/mcp-server-card+json",
      "data": {
        "$schema": "https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json",
        "name": "com.presscart/mcp",
        "title": "Presscart MCP",
        "version": "1.3.0",
        "description": "Connect AI assistants to your Presscart workspace.",
        "websiteUrl": "https://docs.presscart.com/ai/mcp-server",
        "remotes": [
          {
            "type": "streamable-http",
            "url": "https://mcp.presscart.com/mcp"
          }
        ],
        "_meta": {
          "com.presscart/authentication": {
            "type": "oauth2",
            "protectedResourceMetadata": "https://mcp.presscart.com/.well-known/oauth-protected-resource",
            "authorizationServerMetadata": "https://mcp.presscart.com/.well-known/oauth-authorization-server",
            "scopes": [
              "profile",
              "offline_access"
            ]
          }
        }
      },
      "description": "Remote MCP server (streamable HTTP, OAuth) at https://mcp.presscart.com/mcp. Setup: https://docs.presscart.com/ai/mcp-server",
      "tags": [
        "mcp",
        "media-placements",
        "pr"
      ],
      "representativeQueries": [
        "connect an AI assistant to Presscart",
        "buy a media placement through MCP"
      ]
    },
    {
      "identifier": "urn:air:presscart.com:docs:api",
      "displayName": "Presscart API documentation",
      "type": "text/html",
      "url": "https://docs.presscart.com",
      "description": "Authentication, quickstart, endpoint reference, guides and webhooks for the Presscart API.",
      "tags": [
        "docs",
        "api"
      ]
    },
    {
      "identifier": "urn:air:presscart.com:docs:pricing",
      "displayName": "Presscart pricing (markdown)",
      "type": "text/markdown",
      "url": "https://www.presscart.com/pricing.md",
      "description": "Pricing model, published prices, refund wording and how to buy, in plain markdown.",
      "tags": [
        "pricing",
        "markdown"
      ],
      "representativeQueries": [
        "how much does a Presscart media placement cost"
      ]
    },
    {
      "identifier": "urn:air:presscart.com:docs:auth",
      "displayName": "Presscart agent authentication (markdown)",
      "type": "text/markdown",
      "url": "https://www.presscart.com/auth.md",
      "description": "How an AI agent authenticates: MCP OAuth, API tokens, scopes and what needs a person.",
      "tags": [
        "auth",
        "markdown"
      ],
      "representativeQueries": [
        "how does an AI agent authenticate with Presscart"
      ]
    },
    {
      "identifier": "urn:air:presscart.com:docs:llms-txt",
      "displayName": "Presscart llms.txt",
      "type": "text/plain",
      "url": "https://www.presscart.com/llms.txt",
      "description": "Summary of Presscart for language models. A longer version is at /llms-full.txt.",
      "tags": [
        "llms-txt",
        "docs"
      ]
    }
  ]
}
