The MCP tools as a function-calling manifest
GET
/mcp/tools.json
const url = 'https://api.getchord.xyz/v1/mcp/tools.json';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.getchord.xyz/v1/mcp/tools.jsonThe same tool list as OpenAI-style function definitions, for frameworks that take a manifest instead of speaking MCP. Always current: it is printed from the list the MCP server serves.
Responses
Section titled “ Responses ”Media typeapplication/json
object
name
string
version
string
base_url
string
mcp
The hosted MCP endpoint.
string
auth
object
header
string
required
boolean
tools
Array<object>
object
type
string
function
object
name
string
description
string
parameters
JSON Schema of the arguments.
object
key
additional properties
any
Example
{ "name": "chord", "version": "1.0.0", "base_url": "https://api.getchord.xyz", "mcp": "https://api.getchord.xyz/v1/mcp", "auth": { "header": "X-API-Key", "required": false }, "tools": [ { "type": "function", "function": { "name": "chord_chains", "description": "The chains Chord serves, with their native asset, anchors and which capabilities each one has (overview, tokens, trades, candles, wallet PnL, smart money, holders, LP, quote, swap). Call this first when unsure what a chain supports.", "parameters": { "type": "object", "properties": {} } } }, { "type": "function", "function": { "name": "chord_status", "description": "Live health of every chain: routing engine state, how old the newest indexed trade is, and the public status page link.", "parameters": { "type": "object", "properties": {} } } } ]}