{
 "voice": "One card of the book.",
 "agent": {
  "slug": "graphos-mcp-server",
  "name": "GraphOS MCP Server",
  "specialty": null,
  "description": "Search Apollo docs, specs, and best practices",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-09T07:55:30.399Z",
  "card": "/agent/graphos-mcp-server",
  "url": "https://allagents.app/agent/graphos-mcp-server",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://mcp.apollographql.com",
   "site": "https://www.apollographql.com/docs/graphos/platform/graphos-mcp-tools"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://www.apollographql.com/docs/graphos/platform/graphos-mcp-tools",
   "hire": null
  },
  "bubble": "closed",
  "score": 64,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-10",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "PublishGraphSchema",
     "description": "Publish a schema to a graph variant, the same write that `rover graph publish` performs. Use this for a monograph; use PublishSubgraph for one subgraph of a…"
    },
    {
     "name": "GetSupergraphSchema",
     "description": "Read the composed supergraph schema (SDL) for a graph variant, with the composition ID and any composition errors. This is the same read that `rover…"
    },
    {
     "name": "PublishReadme",
     "description": "Replace the README of a graph variant, the same write that `rover readme publish` performs. The README is the Markdown document shown on the variant's page in…"
    },
    {
     "name": "GetOfflineLicense",
     "description": "Fetch the offline Enterprise license for the organization that owns a graph, the same data that `rover license fetch` returns. The license is a signed JWT…"
    },
    {
     "name": "CreateProposal",
     "description": "Create a schema proposal against a source variant, the same action as Create proposal in GraphOS Studio. GraphOS creates a proposal variant that starts as a…"
    },
    {
     "name": "GetGraphSchema",
     "description": "Read the schema (SDL) that is currently published to a graph variant, with its hash and publication time. This is the same read that `rover graph fetch`…"
    },
    {
     "name": "DeleteSubgraph",
     "description": "Remove a subgraph from a variant and start composition, the same write that `rover subgraph delete` performs. Returns the composition errors that the removal…"
    },
    {
     "name": "GetSubgraphSchema",
     "description": "Read one subgraph's published schema (SDL) from a variant, with its routing URL, revision, and last update time. This is the same read that `rover subgraph…"
    },
    {
     "name": "GetClientMetrics",
     "description": "Traffic broken down by client for a graph over a time window, as compact CSV. Columns: start timestamp, end exclusive timestamp, client name, client version…"
    },
    {
     "name": "GetLintResults",
     "description": "Retrieve schema lint violations from a graph's most recent schema checks: each diagnostic's coordinate, severity level, message, rule, and source location…"
    },
    {
     "name": "RunSubgraphCheck",
     "description": "Start a schema check of one proposed subgraph schema against a variant, the same check that `rover subgraph check` starts. The check runs in the background…"
    },
    {
     "name": "GetOperationMetrics",
     "description": "Top operations by usage/health for a graph over a time window, as compact CSV. Columns: start timestamp, end exclusive timestamp, operation name, request…"
    },
    {
     "name": "ApolloDocsRead",
     "description": "Reads an Apollo documentation page by slug in chunks. Use slugs returned by ApolloDocsSearch."
    },
    {
     "name": "GetVariantDetails",
     "description": "Retrieve metadata for a graph variant: its identifier, federation version, the URL of its GraphQL endpoint, and its subgraph inventory (names only). Use this…"
    },
    {
     "name": "GetContractConfig",
     "description": "Read the filter configuration of a contract variant: the tags it includes, the tags it excludes, the source variant it is built from, and a human-readable…"
    },
    {
     "name": "GetApiKeys",
     "description": "List the API keys and client-credential pairs of an organization. For each key: its ID, name, type, creation, expiry, last use, revocation time, and the…"
    },
    {
     "name": "GetReadme",
     "description": "Read the README of a graph variant, with the time it was last updated and who updated it. This is the same read that `rover readme fetch` performs. The README…"
    },
    {
     "name": "AddProposalComment",
     "description": "Add a comment to a schema proposal, the same action as commenting in GraphOS Studio. With no other options, the comment is a general comment on the proposal…"
    },
    {
     "name": "GetProposals",
     "description": "List the schema proposals on a graph: each proposal's ID, title, status (DRAFT, OPEN, APPROVED, IMPLEMENTED, CLOSED), timestamps, author, the source variant…"
    },
    {
     "name": "CreateApiKey",
     "description": "Create an API key for an organization. The response contains the new key's value in token. It is a live credential, so give it to the user to store in a…"
    },
    {
     "name": "UntagGraphArtifact",
     "description": "Delete a graph artifact tag from a graph, the same write that `rover graph-artifact untag` performs. The tag and its full history are removed, and any router…"
    },
    {
     "name": "ReviewProposal",
     "description": "Approve or reject a revision of a schema proposal, with an optional comment, the same action as Review in GraphOS Studio. Only a requested reviewer can…"
    },
    {
     "name": "GetGraphArtifact",
     "description": "Fetch a graph artifact by its digest, the same lookup that `rover graph-artifact fetch --digest` performs. A graph artifact is the build output, such as the…"
    },
    {
     "name": "GetGraphArtifactTags",
     "description": "List the graph artifact tags on a graph and the artifact each tag points to: the artifact's ID, digest, status, creation time, and variant. GraphOS Router can…"
    },
    {
     "name": "GetLatestLaunch",
     "description": "Inspect the most recent launch for a graph variant: status, completion time, subgraph changes, composition errors, and a schema diff summary vs the previous…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://mcp.apollographql.com",
   "answers": true,
   "checked": "2026-11-10T06:07:49.147Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-10T06:52:32.423Z",
     "since": "2026-11-10T06:52:32.423Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-10T06:52:32.423Z",
    "since": "2026-11-10T06:52:32.423Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-10T06:07:49.147Z",
   "last_answer_at": "2026-11-10T06:07:49.147Z",
   "last_ms": 169,
   "checked_at": "2026-11-10T06:07:49.147Z"
  }
 }
}