---
# @generated by sylphx-gen 0.1.0 from contracts@f99a9bda63ea35002f40ef41b07b570c1c970750996f232cbfb0ed12313637ab. Do not edit.
title: "Tool catalog on an agent session"
description: "`agents.agent_sessions.tool_catalog` (GET /v1/{name}:tool-catalog): The immutable pinned HTTP-tool catalog exposed to the guest's MCP bridge."
type: reference
product: agents
summary: "The immutable pinned HTTP-tool catalog exposed to the guest's MCP bridge."
updated: 2026-09-28
nav: false
---

The immutable pinned HTTP-tool catalog exposed to the guest's MCP bridge.

**Not available yet.** Sylphx Agents is declared in the registry but no backend serves it: every call answers `501` with the problem code `UNIMPLEMENTED`.

- **Path** `GET https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/agent_sessions/agent-session:tool-catalog`
- **Scope** `agents:sessions`
- **Effect** `read` — nothing is written.
- **Collection** [agent_sessions](/docs/api/agent_sessions)

## Request

| Field | Type | What it is |
| --- | --- | --- |
| `name` | `string` | The name of the session whose pinned tool catalog is requested. Required. |

## Response

| Field | Type | What it is |
| --- | --- | --- |
| `tools` | `CatalogTool[]` | The tools in the session's pinned version, with no credential values. |

### CatalogTool

| Field | Type | What it is |
| --- | --- | --- |
| `name` | `string` | The tool name in the pinned agent version. |
| `description` | `string` | The tool description presented to the agent harness. |
| `input_schema` | `struct` | The JSON Schema of the tool's validated input. |

## Errors

- [`UNAUTHENTICATED`](/docs/api/errors/UNAUTHENTICATED) — No valid key or token was presented.
- [`PERMISSION_DENIED`](/docs/api/errors/PERMISSION_DENIED) — The key lacks the method's permission.
- [`INVALID_FIELD`](/docs/api/errors/INVALID_FIELD) — A field failed validation.

Every error arrives in the body [Errors](/docs/platform/errors) describes.

## Examples

**cURL**

```curl
curl "https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/agent_sessions/agent-session:tool-catalog" \
  -H "Authorization: Bearer $SYLPHX_API_KEY"
```

**TypeScript**

```ts
const response = await sylphx.agents.agentSessions.toolCatalog({ name: 'orgs/acme/projects/shop/envs/production/agent_sessions/agent-session' })
```

**Rust**

```rust
let mut req = sylphx::agents::ToolCatalogRequest::default();
req.name = "orgs/acme/projects/shop/envs/production/agent_sessions/agent-session".to_string();
let response = sx.agents().agent_sessions().tool_catalog(req).await?;
```

**CLI**

```bash
sylphx agents agent-sessions tool-catalog orgs/acme/projects/shop/envs/production/agent_sessions/agent-session
```

**MCP**

```json
{ "method_id": "agents.agent_sessions.tool_catalog", "args": {"name":"orgs/acme/projects/shop/envs/production/agent_sessions/agent-session"} }
```
