OmniProvider
by omnidev.tech · remote · no sign-in to list tools · v1.0.0 · published by tech.omnidev
Pay-per-call LLM API for agents: model catalog, pricing, unpaid x402/MPP quotes, how-to-pay.
4 tools: 2 do something that can't be undone and 2 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone2Claude Code: ask: see these tools
- Changes things0Claude Code: ask
- Only reads2Claude Code: allow: see these tools
3 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http omniprovider https://mcp.omnidev.tech/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "omniprovider_get_quote" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "omniprovider_get_quote" says "get": a word for reading.
The server marks "omniprovider_how_to_pay" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "omniprovider_how_to_pay" says "pay": a word that usually means money moves, which cannot be taken back.
The description mentions "credential".
What this check looks forMatched text
description: "...e, protocol). No payment is made and no credential is sent; the response is the quote for..."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
4 tools
Can't be undone 2Claude Code: ask
omniprovider_get_quoteSends one unpaid request to a paid route and returns the 402 payment requirements (amount, currency, network, payee, protocol).2 findings
Why it is in this group
- The name "omniprovider_get_quote" says "get": a word for reading.
- The description's first verb is "send": a word for sending, and what is sent cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...e, protocol). No payment is made and no credential is sent; the response is the quote for..."
- Warn
The server marks "omniprovider_get_quote" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "omniprovider_get_quote" says "get": a word for reading.
Description, as the server wrote it Sends one unpaid request to a paid route and returns the 402 payment requirements (amount, currency, network, payee, protocol). No payment is made and no credential is sent; the response is the quote for that exact request body.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
- title: Quote
omniprovider_how_to_payReturns the payment flow for a rail: endpoint URL, required headers, the client nonce format, and client commands.1 finding
Why it is in this group
- The name "omniprovider_how_to_pay" says "pay": a word that usually means money moves, which cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "omniprovider_how_to_pay" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "omniprovider_how_to_pay" says "pay": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it Returns the payment flow for a rail: endpoint URL, required headers, the client nonce format, and client commands. Payment is produced by the caller's own wallet tooling; this server holds no keys.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
- title: How to pay
Only reads 2Claude Code: allow
omniprovider_get_pricingReturns prices: fixed per-call prices of the nano, small and brief routes, and per-token prices of the catalog.No findings
Why it is in this group
- The name "omniprovider_get_pricing" says "get": a word for reading.
Description, as the server wrote it Returns prices: fixed per-call prices of the nano, small and brief routes, and per-token prices of the catalog. With a model and token counts it also returns an estimated cost and the minimum charge per rail.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
- title: Pricing
omniprovider_list_modelsReturns the public catalog: model ids, context windows, maximum output tokens, price per million input and output tokens, accepted payment rails and prepaid packs that can be bough…No findings
Why it is in this group
- The name "omniprovider_list_models" says "list": a word for reading.
Description, as the server wrote it Returns the public catalog: model ids, context windows, maximum output tokens, price per million input and output tokens, accepted payment rails and prepaid packs that can be bought now.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
- title: List models
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 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http omniprovider https://mcp.omnidev.tech/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__omniprovider__omniprovider_list_models",
"mcp__omniprovider__omniprovider_get_pricing"
],
"ask": [
"mcp__omniprovider__omniprovider_get_quote",
"mcp__omniprovider__omniprovider_how_to_pay"
],
"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 omniprovider. Review it before you use it.