{
  "serverInfo": {
    "name": "onore",
    "title": "Onore",
    "version": "1.0.0",
    "description": "Read-only access to Onore's case studies, services, engagement terms and FAQ.",
    "websiteUrl": "https://onore.io"
  },
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://onore.io/api/mcp"
  },
  "capabilities": [
    "tools",
    "resources"
  ],
  "protocolVersion": "2025-06-18",
  "authentication": {
    "type": "oauth2",
    "required": false,
    "resourceMetadata": "https://onore.io/.well-known/oauth-protected-resource/api/mcp",
    "authorizationServers": [
      "https://onore.io"
    ],
    "documentation": "https://onore.io/auth.md"
  },
  "tools": [
    {
      "name": "get_agency_profile",
      "description": "Onore's summary, service languages, office locations and engagement terms including the minimum contract length."
    },
    {
      "name": "list_services",
      "description": "The service lines Onore offers, each with a description and the concrete work it covers."
    },
    {
      "name": "search_projects",
      "description": "Find Onore case studies by free text, service category, or both. Returns full case study records including the challenge, approach, published metrics and stack."
    },
    {
      "name": "get_project",
      "description": "Fetch one Onore case study in full by its slug."
    },
    {
      "name": "get_faq",
      "description": "Onore's published answers on pricing model, timelines, contract terms and how projects run."
    },
    {
      "name": "submit_project_brief",
      "description": "File a project brief with Onore on behalf of a person who has read and confirmed it. Requires a token with the brief:write scope; see /auth.md. Never call this with details the person has not seen.",
      "requiredScope": "brief:write"
    }
  ]
}