{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "scoutfolio",
    "title": "Scoutfolio",
    "version": "1.0.0",
    "description": "Read-only access to the public Scoutfolio website: plans and prices, the pages and a search over the scouting guides.",
    "websiteUrl": "https://scoutfolio.football/"
  },
  "description": "Scoutfolio is a web app for writing football (soccer) scouting reports, for beginning and amateur scouts. These tools read the public website: the plans and prices, the guides and the scouting report template. Writing reports happens in the browser after signing up; there is no API for accounts or reports. Only point a person to sign-up when they ask for it; they enter their own email, password and payment details.",
  "documentationUrl": "https://scoutfolio.football/llms.txt",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://scoutfolio.football/mcp"
  },
  "endpoint": "https://scoutfolio.football/mcp",
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "listChanged": false,
      "subscribe": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "authentication": {
    "required": false,
    "schemes": []
  },
  "rateLimit": {
    "requests": 60,
    "windowSeconds": 60,
    "headers": [
      "RateLimit-Limit",
      "RateLimit-Remaining",
      "RateLimit-Reset",
      "Retry-After"
    ]
  },
  "errorHandling": {
    "protocol": "JSON-RPC 2.0 error objects: -32700 parse error, -32600 invalid request, -32601 method not found, -32602 invalid params (unknown tool or resource), -32603 internal error",
    "tools": "A tool that cannot answer (an unknown page, an empty query) returns a result with isError: true and a text that says why",
    "http": "application/problem+json (RFC 9457) for 405, 415 and 429"
  },
  "tools": [
    {
      "name": "get_pricing",
      "title": "Plans and prices",
      "description": "The Scoutfolio plans (Free and Pro), their prices in euro and what each plan includes, as Markdown from the pricing section of the website.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "title": "Plans and prices",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false,
        "readOnly": true,
        "destructive": false,
        "idempotent": true
      }
    },
    {
      "name": "list_pages",
      "title": "List the public pages",
      "description": "Every public page of the Scoutfolio website (the guide, the scouting report template, contact, terms and privacy) with its address, a summary and its Markdown address.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "title": "List the public pages",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false,
        "readOnly": true,
        "destructive": false,
        "idempotent": true
      }
    },
    {
      "name": "read_page",
      "title": "Read a page as Markdown",
      "description": "One public Scoutfolio page as Markdown, for example \"/how-to-write-a-scouting-report\", \"/scouting-report-template\" or \"/contact\". \"/\" is the home page. Use list_pages for the addresses.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "The address of the page on scoutfolio.football, starting with \"/\".",
            "maxLength": 200
          }
        },
        "required": [
          "path"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "title": "Read a page as Markdown",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false,
        "readOnly": true,
        "destructive": false,
        "idempotent": true
      }
    },
    {
      "name": "search_guides",
      "title": "Search the guides",
      "description": "Search the public Scoutfolio pages (the guide on writing a football scouting report and the template) and return the best matching passages with their page address.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "What to look for, in English, for example \"how to grade a player\" or \"goalkeeper distribution\".",
            "minLength": 2,
            "maxLength": 200
          },
          "limit": {
            "type": "integer",
            "description": "How many passages to return (1 to 10, default 5).",
            "minimum": 1,
            "maximum": 10
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "title": "Search the guides",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false,
        "readOnly": true,
        "destructive": false,
        "idempotent": true
      }
    }
  ],
  "resources": [
    {
      "uri": "https://scoutfolio.football/index.md",
      "name": "home",
      "title": "Scoutfolio home: the scouting report app, templates and pricing",
      "description": "Scoutfolio is the tool for writing football scouting reports the way clubs do: 8 templates, player pages and your portfolio. Free to start, no card needed.",
      "mimeType": "text/markdown"
    },
    {
      "uri": "https://scoutfolio.football/scouting-report-template.md",
      "name": "template",
      "title": "Football scouting report template, section by section",
      "description": "The football scouting report template clubs read, section by section, with an example. Fill it in online, free for 3 new reports a month.",
      "mimeType": "text/markdown"
    },
    {
      "uri": "https://scoutfolio.football/how-to-write-a-scouting-report.md",
      "name": "guide",
      "title": "How to write a football scouting report, step by step",
      "description": "How clubs scout a player and write the report: the brief, patterns not moments, what, how, where and why, a 1 to 7 grade and the recommendation on top.",
      "mimeType": "text/markdown"
    },
    {
      "uri": "https://scoutfolio.football/contact.md",
      "name": "contact",
      "title": "Contact Scoutfolio: questions, billing and bugs",
      "description": "Write to Scoutfolio with a question, a billing issue, a bug or a privacy request. We usually answer within two working days.",
      "mimeType": "text/markdown"
    },
    {
      "uri": "https://scoutfolio.football/developers.md",
      "name": "developers",
      "title": "Scoutfolio for developers: the public API and MCP server",
      "description": "The Scoutfolio public API: read-only JSON for the plans, the templates and the guides at /api/v1, with no API key, plus the MCP server and OpenAPI.",
      "mimeType": "text/markdown"
    },
    {
      "uri": "https://scoutfolio.football/terms.md",
      "name": "terms",
      "title": "Terms of service",
      "description": "The terms for using Scoutfolio: your account, Free and Pro, payment and cancelling.",
      "mimeType": "text/markdown"
    },
    {
      "uri": "https://scoutfolio.football/privacy.md",
      "name": "privacy",
      "title": "Privacy policy",
      "description": "How Scoutfolio stores, protects and uses your data and the reports you write, and the rights you have over them.",
      "mimeType": "text/markdown"
    }
  ],
  "prompts": [],
  "contact": {
    "email": "hello@scoutfolio.football",
    "url": "https://scoutfolio.football/contact"
  }
}