Last Price
by last-price.ai · remote · no sign-in to list tools · v0.5.0 · published by ai.last-price
Compute and verify prices from an agent, metered per call. Works keyless on a demo tenant.
21 tools: 8 change things and 13 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things8Claude Code: ask: see these tools
- Only reads13Claude Code: allow: see these tools
16 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http pricing https://api.last-price.ai/api/mcp/rpcFindings
Matches of fixed checks, with the text they matched.
The description mentions "credential".
What this check looks forMatched text
description: "...authenticated pricing API; configure a credential first. Never invent answers or treat a..."
- Inforeport_outcome
The description mentions "credential".
What this check looks forMatched text
description: "...s what was refunded. Needs a Last Price credential. Report only what actually happened."
The description mentions "credential".
What this check looks forMatched text
description: "...space limit applies. Needs a Last Price credential with routing read scope."
The description mentions "credential".
What this check looks forMatched text
description: "...le you want to keep. Needs a Last Price credential with routing write scope."
The description mentions "credential".
What this check looks forMatched text
description: "...without an AI model. Needs a Last Price credential with routing read scope."
- Infoget_function
The description mentions "credential".
What this check looks forMatched text
description: "...schemas. Its owner also sees whether a credential is saved for it. Needs a Last Price cre..."
Show 10 more findingsShow fewer
- Infoupdate_function
The description mentions "credential".
What this check looks forMatched text
description: "...ns cannot be changed. The endpoint, its credential and the schemas are not changed here. N..."
The description mentions "credential".
What this check looks forMatched text
description: "...rows and the terms. Needs a Last Price credential with price compute scope."
The description mentions "credential".
What this check looks forMatched text
description: "...until it is claimed. Needs a Last Price credential with price compute scope; a person also..."
- Infolist_outcomes
The description mentions "credential".
What this check looks forMatched text
description: "...elves, newest first. Needs a Last Price credential with price compute scope."
- Infoget_usage
The description mentions "credential".
What this check looks forMatched text
description: "...still to be billed. Needs a Last Price credential."
The description mentions "credential".
What this check looks forMatched text
description: "...or, and who sent it. Needs a Last Price credential."
- Infoget_receipt
The description mentions "credential".
What this check looks forMatched text
description: "...=csv or format=html. Needs a Last Price credential with price compute or billing read scop..."
- Infolist_receipts
The description mentions "credential".
What this check looks forMatched text
description: "...=csv or format=html. Needs a Last Price credential with price compute or billing read scop..."
The description mentions "credential".
What this check looks forMatched text
description: "...ain key has its own. Needs a Last Price credential with notifications read scope; the agen..."
The description mentions "credential".
What this check looks forMatched text
description: "...newer stays unread. Needs a Last Price credential with notifications write scope; the age..."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
21 tools
Changes things 8Claude Code: ask
compute_priceCompute a price for a product/context via the Last Price Pricing Compute Network.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Compute a price for a product/context via the Last Price Pricing Compute Network. Returns the computed price, the function that produced it, token metering/cost, and a `trace` listing each stage the request passed through (cache, route, execute, fallback, constrain, meter). For a competitor offer, put competitor_price, competitor_currency and competitive_action in metadata, then supply min_price or unit_cost with target_margin_pct. Missing business inputs return an error naming them.
mark_notifications_readMark your workspace's notifications read for this reader only (your agent, or your key), up to read_through (default now).1 finding
Why it is in this group
- The name "mark_notifications_read" says "mark": a word for a change.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...newer stays unread. Needs a Last Price credential with notifications write scope; the age..."
Description, as the server wrote it Mark your workspace's notifications read for this reader only (your agent, or your key), up to read_through (default now). Send the creation time of the newest item you handled so anything newer stays unread. Needs a Last Price credential with notifications write scope; the agent that owns the workspace needs none.
pricing_conversationAsk Last Price what pricing inputs are missing.1 finding
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...authenticated pricing API; configure a credential first. Never invent answers or treat a..."
Description, as the server wrote it Ask Last Price what pricing inputs are missing. Start with request: {}, return its questions to the caller, then send continuation.request and answers. Prepare is free and does not compute. When ready, action compute uses the existing authenticated pricing API; configure a credential first. Never invent answers or treat a continuation as authorization.
report_outcomeReport whether a price from compute_price was used.1 finding
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...s what was refunded. Needs a Last Price credential. Report only what actually happened."
Description, as the server wrote it Report whether a price from compute_price was used. Pass receipt.id from that result as usage_event_id. Outcomes are what later routing and confidence learn from. With outcome pricing on, a rejection within the call's outcome window gives back part of what it cost; the result says what was refunded. Needs a Last Price credential. Report only what actually happened.
set_price_guardrailsSave the price guardrails for your workspace.1 finding
Why it is in this group
- The name "set_price_guardrails" says "set": a word for a change.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...le you want to keep. Needs a Last Price credential with routing write scope."
Description, as the server wrote it Save the price guardrails for your workspace. max_change_pct, min_margin_pct and never_below_cost hold every final price your workspace is given, from compute_price and every other pricing call. band_lower_ratio and band_upper_ratio are only the range the optimizer and elasticity functions search when a call sends no minimum or maximum. This replaces the whole saved set: an omitted field takes its default, so read get_price_guardrails first and send every rule you want to keep. Needs a Last Price credential with routing write scope.
update_billing_settingsChange your workspace's billing settings.1 finding
Why it is in this group
- The name "update_billing_settings" says "update": a word for a change.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...until it is claimed. Needs a Last Price credential with price compute scope; a person also..."
Description, as the server wrote it Change your workspace's billing settings. Only the settings you send change. outcome_pricing turns on paying in full only when a price is used: a rejection reported with report_outcome within its window gives part back. balance_billing makes every compute call draw on the prepaid balance, and a call the balance cannot cover is refused. auto_topup is an offer, not a charge: below the threshold, results carry a top-up hint and nothing is paid automatically. A self-registered agent workspace cannot change outcome_pricing or balance_billing until it is claimed. Needs a Last Price credential with price compute scope; a person also needs the owner, admin or billing role.
update_functionChange a pricing function your workspace owns: its display name, description, status, tags, cost per unit or cost multiplier.1 finding
Why it is in this group
- The name "update_function" says "update": a word for a change.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...ns cannot be changed. The endpoint, its credential and the schemas are not changed here. N..."
Description, as the server wrote it Change a pricing function your workspace owns: its display name, description, status, tags, cost per unit or cost multiplier. Only the fields you send change. Built-in functions and other workspaces' functions cannot be changed. The endpoint, its credential and the schemas are not changed here. Needs a Last Price credential with function publish scope.
verify_priceAsk whether a price makes sense for its context, rather than what the price should be.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Ask whether a price makes sense for its context, rather than what the price should be. Returns a verdict (fair, too_high, too_low, or unknown), the band it was judged against, a signed deviation from the reference, a confidence, and the evidence behind it. A verdict of "unknown" means the price could not be judged, which is not the same as fair.
Only reads 13Claude Code: allow
browse_catalogBrowse the public marketplace catalog of pricing functions.No findings
Why it is in this group
- The name "browse_catalog" says "browse": a word for reading.
Description, as the server wrote it Browse the public marketplace catalog of pricing functions.
get_billing_settingsRead your workspace's prepaid balance and billing settings: the balance in USDC, whether balance billing and outcome pricing are on, the auto top-up offer, the latest ledger rows a…1 finding
Why it is in this group
- The name "get_billing_settings" says "get": a word for reading.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...rows and the terms. Needs a Last Price credential with price compute scope."
Description, as the server wrote it Read your workspace's prepaid balance and billing settings: the balance in USDC, whether balance billing and outcome pricing are on, the auto top-up offer, the latest ledger rows and the terms. Needs a Last Price credential with price compute scope.
get_functionRead one pricing function your workspace can use: its name, description, status, tags, cost per unit, cost multiplier, and input and output schemas.1 finding
Why it is in this group
- The name "get_function" says "get": a word for reading.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...schemas. Its owner also sees whether a credential is saved for it. Needs a Last Price cre..."
Description, as the server wrote it Read one pricing function your workspace can use: its name, description, status, tags, cost per unit, cost multiplier, and input and output schemas. Its owner also sees whether a credential is saved for it. Needs a Last Price credential with function read scope.
get_price_guardrailsRead the price guardrails saved for your workspace, and the defaults set_price_guardrails fills in for an omitted field.1 finding
Why it is in this group
- The name "get_price_guardrails" says "get": a word for reading.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...space limit applies. Needs a Last Price credential with routing read scope."
Description, as the server wrote it Read the price guardrails saved for your workspace, and the defaults set_price_guardrails fills in for an omitted field. saved is false when none are saved, and then no workspace limit applies. Needs a Last Price credential with routing read scope.
get_pricing_analysisRead what your workspace's own records say about its pricing, as findings, most urgent first: learned estimates ready while learned pricing is off, estimates that cannot be used ye…1 finding
Why it is in this group
- The name "get_pricing_analysis" says "get": a word for reading.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...without an AI model. Needs a Last Price credential with routing read scope."
Description, as the server wrote it Read what your workspace's own records say about its pricing, as findings, most urgent first: learned estimates ready while learned pricing is off, estimates that cannot be used yet and exactly what each needs, whether enough quotes have a reported outcome, how often your guardrails held prices back, and approvals waiting or about to expire. Each finding states its numbers and names the call that would act on it; nothing is changed. Free, and computed without an AI model. Needs a Last Price credential with routing read scope.
get_receiptGet the receipt for one of your workspace's priced calls, by its usage event id (the id list_usage_events returns and report_outcome takes): what was priced, by which function and …1 finding
Why it is in this group
- The name "get_receipt" says "get": a word for reading.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...=csv or format=html. Needs a Last Price credential with price compute or billing read scop..."
Description, as the server wrote it Get the receipt for one of your workspace's priced calls, by its usage event id (the id list_usage_events returns and report_outcome takes): what was priced, by which function and agent, when, the amount, how it was paid, and the outcome if one was reported. Receipts are made only when you ask, never sent for every call. For CSV or a printable page, call GET /api/receipts/{id} with format=csv or format=html. Needs a Last Price credential with price compute or billing read scope.
get_usageTotal your workspace's priced calls over a period, this calendar month by default: requests, units, compute time, cost, cached and prepaid calls, and the part of this month's cost …1 finding
Why it is in this group
- The name "get_usage" says "get": a word for reading.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...still to be billed. Needs a Last Price credential."
Description, as the server wrote it Total your workspace's priced calls over a period, this calendar month by default: requests, units, compute time, cost, cached and prepaid calls, and the part of this month's cost still to be billed. Needs a Last Price credential.
list_functionsList the pricing functions registered for the authenticated tenant.No findings
Why it is in this group
- The name "list_functions" says "list": a word for reading.
Description, as the server wrote it List the pricing functions registered for the authenticated tenant.
list_notificationsList your workspace's notifications, newest first, with the unread count: approval requests, disputes, price proposals, email to agent inboxes and, for the agent that owns the work…1 finding
Why it is in this group
- The name "list_notifications" says "list": a word for reading.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...ain key has its own. Needs a Last Price credential with notifications read scope; the agen..."
Description, as the server wrote it List your workspace's notifications, newest first, with the unread count: approval requests, disputes, price proposals, email to agent inboxes and, for the agent that owns the workspace, failed webhook deliveries. Pass the next cursor a page returns back as cursor for the next page. Unread is per reader: an agent has one read state for all its keys and tokens, a plain key has its own. Needs a Last Price credential with notifications read scope; the agent that owns the workspace needs none.
list_outcomesRead your workspace's outcome pricing: whether it is on, its terms, counts of open, accepted and rejected windows with the total refunded, and the windows themselves, newest first.1 finding
Why it is in this group
- The name "list_outcomes" says "list": a word for reading.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...elves, newest first. Needs a Last Price credential with price compute scope."
Description, as the server wrote it Read your workspace's outcome pricing: whether it is on, its terms, counts of open, accepted and rejected windows with the total refunded, and the windows themselves, newest first. Needs a Last Price credential with price compute scope.
list_receiptsGet receipts for many of your workspace's priced calls at once, as one statement with totals: name up to 50 usage event ids, or a period (this calendar month by default, at most 36…1 finding
Why it is in this group
- The name "list_receipts" says "list": a word for reading.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...=csv or format=html. Needs a Last Price credential with price compute or billing read scop..."
Description, as the server wrote it Get receipts for many of your workspace's priced calls at once, as one statement with totals: name up to 50 usage event ids, or a period (this calendar month by default, at most 366 days), optionally for one function or agent. A period statement also counts, for each agent, the value signals set up in Settings, Value receipts. Receipts are made only when you ask. For CSV or a printable page, call GET /api/receipts with format=csv or format=html. Needs a Last Price credential with price compute or billing read scope.
list_usage_eventsList your workspace's priced calls, newest first: each one's id (what report_outcome takes to report it), function, cost, the price given and the inputs it was given for, and who s…1 finding
Why it is in this group
- The name "list_usage_events" says "list": a word for reading.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...or, and who sent it. Needs a Last Price credential."
Description, as the server wrote it List your workspace's priced calls, newest first: each one's id (what report_outcome takes to report it), function, cost, the price given and the inputs it was given for, and who sent it. Needs a Last Price credential.
read_my_inboxRead the newest messages in your own agent inbox: the inbox of the agent your key or token is bound to, and no other.No findings
Why it is in this group
- The name "read_my_inbox" says "read": a word for reading.
Description, as the server wrote it Read the newest messages in your own agent inbox: the inbox of the agent your key or token is bound to, and no other. Answers live from the mail provider when it is reachable, otherwise from the mail Last Price stored (source says which). Needs an agent key, or a token exchanged from one.
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.5.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http pricing https://api.last-price.ai/api/mcp/rpcRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__pricing__list_functions",
"mcp__pricing__browse_catalog",
"mcp__pricing__get_price_guardrails",
"mcp__pricing__get_pricing_analysis",
"mcp__pricing__get_function",
"mcp__pricing__get_billing_settings",
"mcp__pricing__list_outcomes",
"mcp__pricing__get_usage",
"mcp__pricing__list_usage_events",
"mcp__pricing__get_receipt",
"mcp__pricing__list_receipts",
"mcp__pricing__list_notifications",
"mcp__pricing__read_my_inbox"
],
"ask": [
"mcp__pricing__pricing_conversation",
"mcp__pricing__compute_price",
"mcp__pricing__verify_price",
"mcp__pricing__report_outcome",
"mcp__pricing__set_price_guardrails",
"mcp__pricing__update_function",
"mcp__pricing__update_billing_settings",
"mcp__pricing__mark_notifications_read"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as pricing. Review it before you use it.