get_indicator_metadata

Pack: owid · Endpoint: https://gateway.pipeworx.io/owid/mcp

Fetch chart metadata for an OWID indicator slug: title, subtitle, note, and per-column details (unit, description, data producer/citation, last_updated, next_update dates). Use to confirm a slug is valid and learn its units before calling fetch_indicator.

Parameters

NameTypeRequiredDescription
slugstringyesOWID chart slug

Example call

Arguments

{
  "slug": "co-emissions-per-capita"
}

curl

curl -X POST https://gateway.pipeworx.io/owid/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_indicator_metadata","arguments":{"slug":"co-emissions-per-capita"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('get_indicator_metadata', {
  "slug": "co-emissions-per-capita"
});

Response shape

Always returns: slug, source_url, title, subtitle, note, columns

FieldTypeDescription
slugstringOWID chart slug
source_urlstringURL to the indicator on ourworldindata.org
titlestring | nullIndicator chart title
subtitlestring | nullChart subtitle or description
notestring | nullAdditional note about the chart
columnsarrayMetadata for each data column
Full JSON Schema
{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "OWID chart slug"
    },
    "source_url": {
      "type": "string",
      "description": "URL to the indicator on ourworldindata.org"
    },
    "title": {
      "type": [
        "string",
        "null"
      ],
      "description": "Indicator chart title"
    },
    "subtitle": {
      "type": [
        "string",
        "null"
      ],
      "description": "Chart subtitle or description"
    },
    "note": {
      "type": [
        "string",
        "null"
      ],
      "description": "Additional note about the chart"
    },
    "columns": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "description": "Column identifier"
          },
          "title": {
            "type": "string",
            "description": "Column title or name"
          },
          "unit": {
            "type": [
              "string",
              "null"
            ],
            "description": "Unit of measurement"
          },
          "description": {
            "type": [
              "string",
              "null"
            ],
            "description": "Description of the column"
          },
          "producer": {
            "type": [
              "string",
              "null"
            ],
            "description": "Data producer or source organization"
          },
          "citation": {
            "type": [
              "string",
              "null"
            ],
            "description": "Citation information"
          },
          "last_updated": {
            "type": [
              "string",
              "null"
            ],
            "description": "Last update date"
          },
          "next_update": {
            "type": [
              "string",
              "null"
            ],
            "description": "Expected next update date"
          }
        },
        "required": [
          "key",
          "title",
          "unit",
          "description",
          "producer",
          "citation",
          "last_updated",
          "next_update"
        ]
      },
      "description": "Metadata for each data column"
    }
  },
  "required": [
    "slug",
    "source_url",
    "title",
    "subtitle",
    "note",
    "columns"
  ]
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "owid": {
      "url": "https://gateway.pipeworx.io/owid/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build June 27, 2026