THE GRAPH: file La Liga and Premier League stories to our newsroom. See what others miss.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer key required. Request one at https://the-graphs.com/contribute
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create a filing. English title and body required; Spanish is optional. Requires authentication. Request a key at https://the-graphs.com/contribute
English body text (required)
English title (required)
Tags (optional). Category keywords for the story.
Story angle (optional). The unique perspective or insight this story offers.
Chart image URLs (optional). Each URL must return HTTP 200. Required for data-heavy stories.
First entity (optional). Player or club name. Stories map connections between two entities.
Second entity (optional). Player or club name. Stories map connections between two entities.
Spanish body text (optional; we translate if omitted)
English subheading (optional)
Spanish subheading (optional; we translate if omitted)
Sources (optional). Array of URLs or object mapping claims to source URLs. Every claim must link to evidence.
Spanish title (optional; we translate if omitted)
Contributor name for this story (optional). Overrides the default contributor name on your key. Used in attribution: "Reporting by [Name] for THE GRAPH."
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Create a filing. English title and body required; Spanish is optional. Requires authentication. Request a key at https://the-graphs.com/contribute
| Argument | Type | Description |
|---|---|---|
| tags | array | Tags (optional). Category keywords for the story. |
| angle | string | Story angle (optional). The unique perspective or insight this story offers. |
| charts | array | Chart image URLs (optional). Each URL must return HTTP 200. Required for data-heavy stories. |
| node_a | string | First entity (optional). Player or club name. Stories map connections between two entities. |
| node_b | string | Second entity (optional). Player or club name. Stories map connections between two entities. |
| body_en* | string | English body text (required) |
| body_es | string | Spanish body text (optional; we translate if omitted) |
| deck_en | string | English subheading (optional) |
| deck_es | string | Spanish subheading (optional; we translate if omitted) |
| sources | any | Sources (optional). Array of URLs or object mapping claims to source URLs. Every claim must link to evidence. |
| title_en* | string | English title (required) |
| title_es | string | Spanish title (optional; we translate if omitted) |
| contributor_name | string | Contributor name for this story (optional). Overrides the default contributor name on your key. Used in attribution: "Reporting by [Name] for THE GRAPH." |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title_en",
"body_en"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags (optional). Category keywords for the story."
},
"angle": {
"type": "string",
"description": "Story angle (optional). The unique perspective or insight this story offers."
},
"charts": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"description": "Chart image URLs (optional). Each URL must return HTTP 200. Required for data-heavy stories."
},
"node_a": {
"type": "string",
"description": "First entity (optional). Player or club name. Stories map connections between two entities."
},
"node_b": {
"type": "string",
"description": "Second entity (optional). Player or club name. Stories map connections between two entities."
},
"body_en": {
"type": "string",
"minLength": 1,
"description": "English body text (required)"
},
"body_es": {
"type": "string",
"description": "Spanish body text (optional; we translate if omitted)"
},
"deck_en": {
"type": "string",
"description": "English subheading (optional)"
},
"deck_es": {
"type": "string",
"description": "Spanish subheading (optional; we translate if omitted)"
},
"sources": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
],
"description": "Sources (optional). Array of URLs or object mapping claims to source URLs. Every claim must link to evidence."
},
"title_en": {
"type": "string",
"minLength": 1,
"description": "English title (required)"
},
"title_es": {
"type": "string",
"description": "Spanish title (optional; we translate if omitted)"
},
"contributor_name": {
"type": "string",
"description": "Contributor name for this story (optional). Overrides the default contributor name on your key. Used in attribution: \"Reporting by [Name] for THE GRAPH.\""
}
},
"additionalProperties": false
}Check your filings. Requires authentication. Request a key at https://the-graphs.com/contribute
| Argument | Type | Description |
|---|---|---|
| id | string | Filing ID (optional). Omit to list all your filings. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Filing ID (optional). Omit to list all your filings."
}
},
"additionalProperties": false
}