---
title: "Function-calling schemas for Anthropic"
method: GET
path: "/tools/anthropic"
tags: ["Tools"]
---

# Function-calling schemas for Anthropic

`GET /tools/anthropic`

Returns the full Urantia Papers API tool catalog as ready-to-use Anthropic Messages `tools` definitions.

Drop into any Anthropic Messages call:

```ts
const { tools } = await fetch("https://api.urantia.dev/tools/anthropic").then(r => r.json());
const message = await anthropic.messages.create({
  model: "claude-opus-4-7",
  max_tokens: 1024,
  tools, // ready to go
  messages,
});
```

Each tool corresponds 1:1 with an MCP tool exposed at /mcp.

## Response `200`

Anthropic tool definitions

- object
  - `server` object, required
    - `name` string, required
    - `base_url` string, required
  - `tools` object[], required
    - `name` string, required
    - `description` string, required
    - `input_schema` object, required
      - `type` string, required
      - `properties` object
      - `required` string[]
      - `description` string

---

[API](https://skmtc.dev/urantia/apis/urantia-papers-api.md) · [All operations](https://skmtc.dev/urantia/apis/urantia-papers-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/urantia/urantia-papers-api/revisions/6a8c13929fda/schema)
