{
  "specVersion": "1.0",
  "host": {
    "displayName": "FORGE",
    "documentationUrl": "https://forge-build.co.uk"
  },
  "entries": [
    {
      "identifier": "urn:air:forge-build.co.uk:mcp:forge",
      "displayName": "FORGE MCP Server",
      "type": "application/mcp-server-card+json",
      "description": "MCP server for FORGE, a digital agency for local business (barbers, salons, restaurants, and hospitality). Lists published case studies, submits project briefs, books discovery calls and quotes BUXS, FORGE tokens.",
      "tags": [
        "digital-agency",
        "local-business",
        "seo",
        "booking",
        "web-development",
        "design"
      ],
      "capabilities": [
        "list_work",
        "start_project",
        "book_call",
        "buxs_pricing"
      ],
      "representativeQueries": [
        "show me FORGE's case studies and past work",
        "find a web agency for a barbershop or salon",
        "get a quote for a local business website with booking",
        "book a discovery call with FORGE",
        "how much do FORGE tokens (BUXS) cost"
      ],
      "data": {
        "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
        "name": "forge-build.co.uk/mcp",
        "title": "FORGE",
        "description": "Case studies, project enquiries and call bookings for FORGE, a digital agency for local business.",
        "version": "1.0.0",
        "remotes": [
          {
            "type": "streamable-http",
            "url": "https://forge-build.co.uk/api/mcp"
          }
        ],
        "tools": [
          {
            "name": "list_work",
            "description": "List Forge case studies and past work. Use when the user asks what Forge has built, wants examples, or asks about a specific project.",
            "inputSchema": {
              "type": "object",
              "properties": {}
            }
          },
          {
            "name": "start_project",
            "description": "Submit a project brief to Forge, a digital agency for local business (barbers, salons, restaurants, and hospitality). Use when the user wants to start a project, request a quote, or contact Forge. Only call this once the user has given their name, email and a brief, and has confirmed they want it sent.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "Full name of the person enquiring."
                },
                "email": {
                  "type": "string",
                  "description": "Email address to reply to."
                },
                "brief": {
                  "type": "string",
                  "description": "What they want built, in their own words."
                },
                "company": {
                  "type": "string",
                  "description": "Company or property name, if given."
                },
                "budget": {
                  "type": "string",
                  "description": "Stated budget or range, if given."
                }
              },
              "required": [
                "name",
                "email",
                "brief"
              ]
            }
          },
          {
            "name": "book_call",
            "description": "Book a 15-min Discovery Call with FORGE at a specific date and time. Use when the user wants to book, schedule or arrange a call. Slots are weekdays only, on the hour, 9:00 to 17:00 UK time — the date and time you pass are always UK time, never the user's local time. Pass their IANA timezone so the booking records what that slot is for them. This holds the slot: it can fail if the time has just been taken, and the error explains why, so read it and offer another time rather than retrying the same one. The booking is only final once the user clicks the link emailed to them, within 30 minutes — say so afterwards. Only call this once the user has given their name, email and a specific date and time, and has confirmed they want it booked.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "Full name of the person booking."
                },
                "email": {
                  "type": "string",
                  "description": "Email address to confirm to."
                },
                "date": {
                  "type": "string",
                  "description": "Requested date as YYYY-MM-DD. Weekdays only."
                },
                "time": {
                  "type": "string",
                  "description": "Requested start time as HH:00, UK time, 9:00-17:00."
                },
                "notes": {
                  "type": "string",
                  "description": "Anything they want to cover on the call."
                },
                "phone": {
                  "type": "string",
                  "description": "Phone number, if they gave one."
                },
                "timezone": {
                  "type": "string",
                  "description": "The user's IANA timezone, e.g. America/New_York. Does not change the slot — date and time are always UK time — but records what that slot is for them."
                }
              },
              "required": [
                "name",
                "email",
                "date",
                "time"
              ]
            }
          },
          {
            "name": "buxs_pricing",
            "description": "BUXS are FORGE tokens: the credits that pay for work on FORGE (building a page, making an edit, writing content). They cost £40 per 1M, bought from £10 to £1,000 in £10 steps, and unused tokens roll over month to month. Use when the user asks what BUXS or FORGE tokens cost, or how many they would get for an amount. Returns a quote and the page to buy on; it does not buy anything.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "amount_gbp": {
                  "type": "integer",
                  "description": "Pounds to spend, £10–£1000 in £10 steps."
                },
                "tokens": {
                  "type": "integer",
                  "description": "BUXS wanted, if the user asked for a number of tokens instead."
                }
              }
            }
          }
        ]
      }
    }
  ]
}
