Syntology Docs

MCP setup

Live server: https://syntology.ai/mcp (Streamable HTTP / SSE as your client requires). OAuth discovery is built in — no Syntology-specific client code.

Cursor / Windsurf-style config

{
  "mcpServers": {
    "syntology": {
      "type": "http",
      "url": "https://syntology.ai/mcp"
    }
  }
}

On first use the client runs the OAuth / trial flow. Subscribers get their tier limits; anonymous trial gets the free ceiling.

Trial token without a full OAuth UI

curl -X POST https://syntology.ai/api/oauth/trial/token \
  -H "Content-Type: application/json" \
  -d '{"grant_type":"client_credentials"}'

Hold the token you get (mint rate limits apply per IP).

Which tool for which job

JobTool
Free existence checkhave
Natural-language questiongraph_ask
Paper by arXiv idget_paper
Declared repos for a paperget_code_for_paper
Repos for a method nameget_code_for_method
Verified implementationget_reference_implementation (+ min_level)
Browse verified indexlist_reference_implementations
Citation pathget_citation_path
Fit verified routines togethercompose
Paper methods as typed bricksassembly
Exploratory multi-hop (candidates)explore_paths

Full JSON schemas are published unauthenticated on the MCP server card (generated from the live tool list).

Suggested agent loop

  1. have on the method or arXiv id.
  2. If verified / declared, get_reference_implementation or get_code_for_paper.
  3. Use compose only after you know the output contract you need.
  4. Treat explore_paths as candidates to confirm, not as answers.