Agent spending mgmt, budget tracking, ROI. Zero Core Budget.
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Pre-spend budget approval check. Verifies daily/weekly/category limits, estimates ROI from your own past spends with this service, and suggests cheaper alternatives you have used. Call this BEFORE paying for any service.
Your agent's name. It belongs to the wallet you pay from: only calls paid from that wallet can read or change it (register it first)
Spending category
Amount you're about to spend in USD
Service you want to pay for (e.g. 'harvey-tools/scrape_url')
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pre-spend budget approval check. Verifies daily/weekly/category limits, estimates ROI from your own past spends with this service, and suggests cheaper alternatives you have used. Call this BEFORE paying for any service.
| Argument | Type | Description |
|---|---|---|
| agent_id* | string | Your agent's name. It belongs to the wallet you pay from: only calls paid from that wallet can read or change it (register it first) |
| category* | string | Spending category |
| amount_usd* | number | Amount you're about to spend in USD |
| service_id* | string | Service you want to pay for (e.g. 'harvey-tools/scrape_url') |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"agent_id",
"service_id",
"amount_usd",
"category"
],
"properties": {
"agent_id": {
"type": "string",
"description": "Your agent's name. It belongs to the wallet you pay from: only calls paid from that wallet can read or change it (register it first)"
},
"category": {
"enum": [
"security",
"trading",
"social",
"content",
"data",
"infrastructure",
"other"
],
"type": "string",
"description": "Spending category"
},
"amount_usd": {
"type": "number",
"minimum": 0,
"description": "Amount you're about to spend in USD"
},
"service_id": {
"type": "string",
"description": "Service you want to pay for (e.g. 'harvey-tools/scrape_url')"
}
},
"additionalProperties": false
}Detailed spending analytics report. Returns total spent, category breakdown, top services with ROI, and optimization recommendations. Use to understand spending patterns and find inefficiencies.
| Argument | Type | Description |
|---|---|---|
| period* | string | Report period |
| agent_id* | string | Your agent's name. It belongs to the wallet you pay from: only calls paid from that wallet can read or change it |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"agent_id",
"period"
],
"properties": {
"period": {
"enum": [
"day",
"week",
"month"
],
"type": "string",
"description": "Report period"
},
"agent_id": {
"type": "string",
"description": "Your agent's name. It belongs to the wallet you pay from: only calls paid from that wallet can read or change it"
}
},
"additionalProperties": false
}Check Harvey Budget server status, uptime, and payment network configuration.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}List all available Harvey Budget tools with pricing and input requirements. Use this for discovery.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}Register an agent with daily and weekly budget limits, or update them. The agent_id belongs to the wallet that pays for this call: call check_spend, report_spend and get_spending_report from the same wallet.
| Argument | Type | Description |
|---|---|---|
| agent_id* | string | Your agent's name. It belongs to the wallet you pay from: only calls paid from that wallet can read or change it |
| category_limits | object | Optional per-category weekly limits (e.g. {security: 1.0, content: 2.0}) |
| daily_limit_usd* | number | Maximum daily spending in USD |
| weekly_limit_usd* | number | Maximum weekly spending in USD |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"agent_id",
"daily_limit_usd",
"weekly_limit_usd"
],
"properties": {
"agent_id": {
"type": "string",
"description": "Your agent's name. It belongs to the wallet you pay from: only calls paid from that wallet can read or change it"
},
"category_limits": {
"type": "object",
"description": "Optional per-category weekly limits (e.g. {security: 1.0, content: 2.0})",
"additionalProperties": {
"type": "number"
}
},
"daily_limit_usd": {
"type": "number",
"maximum": 10000,
"minimum": 0.001,
"description": "Maximum daily spending in USD"
},
"weekly_limit_usd": {
"type": "number",
"maximum": 100000,
"minimum": 0.001,
"description": "Maximum weekly spending in USD"
}
},
"additionalProperties": false
}Record a completed spend with optional outcome tracking. Call this AFTER paying for a service to track spending and build ROI history.
| Argument | Type | Description |
|---|---|---|
| agent_id* | string | Your agent's name. It belongs to the wallet you pay from: only calls paid from that wallet can read or change it |
| category* | string | Spending category |
| amount_usd* | number | Amount spent in USD |
| service_id* | string | Service that was used |
| value_received | string | Description of value received |
| outcome_success | boolean | Whether the service call succeeded |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"agent_id",
"service_id",
"amount_usd",
"category"
],
"properties": {
"agent_id": {
"type": "string",
"description": "Your agent's name. It belongs to the wallet you pay from: only calls paid from that wallet can read or change it"
},
"category": {
"enum": [
"security",
"trading",
"social",
"content",
"data",
"infrastructure",
"other"
],
"type": "string",
"description": "Spending category"
},
"amount_usd": {
"type": "number",
"minimum": 0,
"description": "Amount spent in USD"
},
"service_id": {
"type": "string",
"description": "Service that was used"
},
"value_received": {
"type": "string",
"description": "Description of value received"
},
"outcome_success": {
"type": "boolean",
"description": "Whether the service call succeeded"
}
},
"additionalProperties": false
}