---
title: "Direct invocation of any single Concierge tool by name"
method: POST
path: "/v1/agent/tool/{name}"
tags: ["agent"]
---

# Direct invocation of any single Concierge tool by name

`POST /v1/agent/tool/{name}`

## Request

- Base URL: `https://api.travelminds.ai`
- URL: `https://api.travelminds.ai/v1/agent/tool/{name}`
- Auth: none declared

Atomic per-tool entry point — bypasses the ReAct loop and just runs one tool against the same Postgres pool the agent uses. Body matches the tool's input_schema (see GET /v1/agent/tools for the registry). Same auth / quota / rate-limits as the data API. One call = one quota.

## Path parameters

- `name` string, required

## Headers

- `authorization` string, nullable
- `x-rapidapi-proxy-secret` string, nullable
- `x-rapidapi-user` string, nullable
- `x-tmai-proxy-secret` string, nullable
- `x-tmai-proxy-provider` string, nullable
- `x-tmai-proxy-user` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/travelminds/apis/travelmindsai-api-gateway.md) · [All operations](https://skmtc.dev/travelminds/apis/travelmindsai-api-gateway/llms.txt) · [OpenAPI document](https://skmtc.dev/travelminds/apis/travelmindsai-api-gateway/revisions/d05c8634e340?raw)
