# `europepmc__paper_figures`

Extract figures, tables and supplementary files from a PMC Open Access article.

Each item carries its label, caption and the Europe PMC URL its file can be
downloaded from. A figure supplement also names the figure it belongs to.

- Server: [Europe PMC](https://gateway.mcpharbor.dev/docs/servers/europepmc) (`dev.mcpharbor.gateway/europepmc`)
- Price per call: $0.0001 (100 micro-USD); only tools/call is charged
- Endpoint: `https://gateway.mcpharbor.dev/mcp` or `https://gateway.mcpharbor.dev/mcp/europepmc`
- Upstream tool: exposed by the provider; called through this gateway as `europepmc__paper_figures`
- Provider terms: <https://europepmc.org/Copyright> (verified 2026-09-19)
- Upstream API documentation: <https://europepmc.org/RestfulWebService>
- Rate limit: 500 requests per minute

## Parameters

- `doi` (string, optional): DOI (alternative to pmcid) Default: ``.
- `include_supplements` (boolean, optional): Include supplementary material Default: `true`.
- `include_tables` (boolean, optional): Include \<table-wrap\> elements Default: `true`.
- `pmcid` (string, optional): PMC ID of the article, e.g. PMC1234567 Default: ``.
- `pmid` (string, optional): PubMed ID (alternative to pmcid) Default: ``.

## Example call

Request headers and body:

```http
POST /mcp HTTP/1.1
Host: gateway.mcpharbor.dev
Authorization: Bearer <your gateway API key>
Content-Type: application/json
Accept: application/json, text/event-stream
MCP-Protocol-Version: 2026-07-28
Mcp-Method: tools/call
Mcp-Name: europepmc__paper_figures
```

```json
{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "_meta": {
      "io.modelcontextprotocol/clientCapabilities": {},
      "io.modelcontextprotocol/clientInfo": {
        "name": "example-agent",
        "version": "1.0.0"
      },
      "io.modelcontextprotocol/protocolVersion": "2026-07-28"
    },
    "arguments": {
      "doi": "example"
    },
    "name": "europepmc__paper_figures"
  }
}
```

A successful response:

```json
{
  "id": 1,
  "jsonrpc": "2.0",
  "result": {
    "_meta": {
      "dev.mcpharbor.gateway/call": {
        "chargedMicroUsd": 100,
        "id": "<the id of this charge>"
      }
    },
    "content": [
      {
        "text": "<whatever the upstream tool returned>",
        "type": "text"
      }
    ],
    "resultType": "complete"
  }
}
```

This call costs $0.0001 (100 micro-USD). Reading this page and listing the tool cost nothing.
The `dev.mcpharbor.gateway/call` record in the result is the receipt for that charge. Each
POST is metered separately, so sending the same call again buys another one: see
[agent.txt](https://gateway.mcpharbor.dev/agent.txt), section 7, before retrying.

## Attribution

This provider asks for no attribution. Their terms still apply: see the table above.

## Tool definition

Exactly as `tools/list` returns it (free):

```json
{
  "_meta": {
    "dev.mcpharbor.gateway/pricing": {
      "currency": "USD",
      "pricePerCallMicroUsd": 100
    }
  },
  "annotations": {
    "idempotentHint": true,
    "openWorldHint": true,
    "readOnlyHint": true,
    "title": "Extract paper figures"
  },
  "description": "Extract figures, tables and supplementary files from a PMC Open Access article.\n\n    Each item carries its label, caption and the Europe PMC URL its file can be\n    downloaded from. A figure supplement also names the figure it belongs to.\n    ",
  "inputSchema": {
    "properties": {
      "doi": {
        "default": "",
        "description": "DOI (alternative to pmcid)",
        "title": "Doi",
        "type": "string"
      },
      "include_supplements": {
        "default": true,
        "description": "Include supplementary material",
        "title": "Include Supplements",
        "type": "boolean"
      },
      "include_tables": {
        "default": true,
        "description": "Include <table-wrap> elements",
        "title": "Include Tables",
        "type": "boolean"
      },
      "pmcid": {
        "default": "",
        "description": "PMC ID of the article, e.g. PMC1234567",
        "title": "Pmcid",
        "type": "string"
      },
      "pmid": {
        "default": "",
        "description": "PubMed ID (alternative to pmcid)",
        "title": "Pmid",
        "type": "string"
      }
    },
    "title": "paper_figuresArguments",
    "type": "object"
  },
  "name": "europepmc__paper_figures",
  "outputSchema": {
    "additionalProperties": true,
    "title": "paper_figuresDictOutput",
    "type": "object"
  }
}
```
