---
title: "Decide pricing for an incoming call (fresh vs cached)"
method: POST
path: "/economics/api/price"
tags: ["Mesh Economics"]
---

# Decide pricing for an incoming call (fresh vs cached)

`POST /economics/api/price`

Returns a CallDecision. No ledger events are written — caller must follow up with /commit.

## Request body

- object
  - `tool_id` string, required
  - `args` object
  - `wallet` string, required
  - `referrer_wallet` string
  - `agent_id` string
  - `api_key_hash` string
  - `verify_only` boolean

## Response `200`

Pricing decision returned

## Other responses

- `400` — Missing/invalid fields
- `403` — Wallet blocked

---

[API](https://skmtc.net/tooloracle/apis/tooloracle-mcp-platform.md) · [All operations](https://skmtc.net/tooloracle/apis/tooloracle-mcp-platform/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tooloracle/tooloracle-mcp-platform/versions/0f85b83186f5/schema)
