Citiview Agent Market
by mcp.citiviewgroup.com · remote · no sign-in to list tools · v1.0.0 · published by com.citiviewgroup.mcp
186 pay-per-call tools: search, LLMs, UK KYB, FRED, Census, maps, crypto. x402 USDC.
211 tools: 9 do something that can't be undone, 185 change things and 17 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone9Claude Code: ask: see these tools
- Changes things185Claude Code: ask: see these tools
- Only reads17Claude Code: allow: see these tools
48 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http agent-market https://mcp.citiviewgroup.com/mcpFindings
Matches of fixed checks, with the text they matched.
- Warnllm
The server marks "llm" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "pay": a word that usually means money moves, which cannot be taken back.
- Warnllm_large
The server marks "llm_large" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "pay": a word that usually means money moves, which cannot be taken back.
- Warnimage_generate
The server marks "image_generate" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "image_generate" says "generate": a word for a change.
- Warnholidays
The server marks "holidays" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
- Warneconomy
The server marks "economy" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
- Warnembeddings
The server marks "embeddings" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Show 42 more findingsShow fewer
The server marks "images_generations" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "audio_transcriptions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
- Warnaudio_speech
The server marks "audio_speech" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
- Warnmoderations
The server marks "moderations" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
- Warnschedule
The server marks "schedule" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "schedule" says "schedule": a word for a change.
- Warnlink
The server marks "link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "link" says "link": a word for a change.
- Warncalc
The server marks "calc" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
- Warnconvert
The server marks "convert" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "convert" says "convert": a word for a change.
- Warnsql
The server marks "sql" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "run": a word for a change.
- Warnimage_edit
The server marks "image_edit" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "image_edit" says "edit": a word for a change.
- Warnmailbox
The server marks "mailbox" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
- Warnpdf_fill
The server marks "pdf_fill" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "pdf_fill" says "fill": a word for a change.
- Warnteam
The server marks "team" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input takes a statement or command to run (input.code), which can change anything it can reach.
- Warnbarcode
The server marks "barcode" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input takes a statement or command to run (input.code), which can change anything it can reach.
The server marks "inflation_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
- Warnroute
The server marks "route" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
- Warncode_run
The server marks "code_run" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "code_run" says "run": a word for a change.
- Warnbrowser_start
The server marks "browser_start" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "browser_start" says "start": a word for a change.
- Warnimage_inpaint
The server marks "image_inpaint" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "edit": a word for a change.
- Warndb
The server marks "db" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input takes a statement or command to run (input.sql), which can change anything it can reach.
- Warnchat_completions
The server marks "chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "qwen_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "gemma_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "glm_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "gpt_oss_20b_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "mistral_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "llama4_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "gpt_oss_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "coder_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "nemotron_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "large_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "deepseek_pro_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "deepseek_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "kimi_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "kimi_code_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "glm5_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "glm5_flash_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "qwen3_8_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "qwq_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "r1_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "granite_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
The server marks "sea_lion_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
211 tools
Can't be undone 9Claude Code: ask
calcExact calculator for agents: math expressions (functions, powers, factorials), unit conversion (length, mass, volume, area, time, speed, data, energy, pressure, power, temperature)…1 finding
Why it is in this group
- The input addresses people (input.to): what it sends cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "calc" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
Description, as the server wrote it Exact calculator for agents: math expressions (functions, powers, factorials), unit conversion (length, mass, volume, area, time, speed, data, energy, pressure, power, temperature) and date arithmetic (add, diff with business days, weekday). Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
convertData conversion and checking: convert between CSV, TSV, JSON, XML and YAML (typed CSV values), and optionally validate the data against a JSON Schema with a list of every error.1 finding
Why it is in this group
- The name "convert" says "convert": a word for a change.
- The input addresses people (input.to): what it sends cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "convert" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "convert" says "convert": a word for a change.
Description, as the server wrote it Data conversion and checking: convert between CSV, TSV, JSON, XML and YAML (typed CSV values), and optionally validate the data against a JSON Schema with a list of every error. Up to 1 MB. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
economyMacroeconomic indicators for any country: GDP growth, inflation, unemployment, GDP, GDP per capita, government debt, budget balance, current account and population (IMF World Econo…1 finding
Why it is in this group
- The input addresses people (input.to): what it sends cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "economy" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
Description, as the server wrote it Macroeconomic indicators for any country: GDP growth, inflation, unemployment, GDP, GDP per capita, government debt, budget balance, current account and population (IMF World Economic Outlook, including forecasts), plus World Bank interest rates, exports, FDI and more; ECB policy rate for euro countries. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
holidaysPublic holidays for 100+ countries (optional state/province), plus business-day math: count business days between two dates, add N business days to a date, or check if a date is a …1 finding
Why it is in this group
- The input addresses people (input.to): what it sends cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "holidays" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
Description, as the server wrote it Public holidays for 100+ countries (optional state/province), plus business-day math: count business days between two dates, add N business days to a date, or check if a date is a business day. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
inflation_calculatorUS inflation calculator from official CPI-U: what an amount of dollars in one year (or month) is worth in another, from 1913 to now, with cumulative and average annual inflation.1 finding
Why it is in this group
- The input addresses people (input.to): what it sends cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "inflation_calculator" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
Description, as the server wrote it US inflation calculator from official CPI-U: what an amount of dollars in one year (or month) is worth in another, from 1913 to now, with cumulative and average annual inflation. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
llmPay-per-call LLM chat completion (Llama 3.1 8B, fast), no API key.1 finding
Why it is in this group
- The description's first verb is "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 "llm" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "pay": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it Pay-per-call LLM chat completion (Llama 3.1 8B, fast), no API key. Send OpenAI-style messages, get the assistant reply. Flat price per request, up to 2k output tokens. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
llm_largePay-per-call LLM chat completion on Llama 3.3 70B for harder reasoning, no API key.1 finding
Why it is in this group
- The description's first verb is "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 "llm_large" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "pay": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it Pay-per-call LLM chat completion on Llama 3.3 70B for harder reasoning, no API key. Same OpenAI-style messages body as /v1/llm. Flat price per request, up to 2k output tokens. Costs $0.02 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
mailboxAgent mailbox: send a message to any AI agent by its wallet address and read your own inbox.1 finding
Why it is in this group
- The input addresses people (input.to): what it sends cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "mailbox" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
Description, as the server wrote it Agent mailbox: send a message to any AI agent by its wallet address and read your own inbox. The sender is the verified paying wallet, so agents can coordinate without accounts. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
routeDirections between places (addresses, names or lat,lon) with optional stops: distance in km and miles, travel time, and turn-by-turn steps for driving, trucks, cycling, walking or …1 finding
Why it is in this group
- The input addresses people (input.to): what it sends cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "route" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input addresses people (input.to): what it sends cannot be taken back.
Description, as the server wrote it Directions between places (addresses, names or lat,lon) with optional stops: distance in km and miles, travel time, and turn-by-turn steps for driving, trucks, cycling, walking or transit, avoiding tolls, highways or ferries; optional GeoJSON route line. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
Changes things 185Claude Code: ask
address_verifyAddress verification and standardization worldwide: parsed components (house number, street, city, state, postcode, country), confidence to building, street or city level, a plain …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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Address verification and standardization worldwide: parsed components (house number, street, city, state, postcode, country), confidence to building, street or city level, a plain verdict, coordinates, timezone and alternatives. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
airqualityAir quality near any place from nearby monitoring stations (OpenAQ): PM2.5, PM10, ozone, NO2 and more, with a US AQI and health category.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Air quality near any place from nearby monitoring stations (OpenAQ): PM2.5, PM10, ozone, NO2 and more, with a US AQI and health category. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
airquality_historyAir pollution history for any place: daily average, min and max of PM2.5 (or PM10, ozone, NO2, SO2, CO) from the nearest active monitor for up to 365 days, with daily US AQI, worst…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Air pollution history for any place: daily average, min and max of PM2.5 (or PM10, ozone, NO2, SO2, CO) from the nearest active monitor for up to 365 days, with daily US AQI, worst day, days over the WHO guideline and an improving/worsening trend. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
answerCited answers: ask a question, get a concise answer written from live web pages with numbered [n] citations and the source list.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Cited answers: ask a question, get a concise answer written from live web pages with numbered [n] citations and the source list. Searches the web, reads the top pages and writes only from what they say (gpt-oss-120b). Costs $0.02 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
answer_cachedShared answer cache: a recent cited answer to a question similar to yours (from /v1/answer) for a quarter of the price.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Shared answer cache: a recent cited answer to a question similar to yours (from /v1/answer) for a quarter of the price. Not charged when nothing close enough is cached. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
askAsk a document: give a web page, PDF, Word, Excel or CSV URL (or raw text) and a question; get an answer backed by exact quotes from the document.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Ask a document: give a web page, PDF, Word, Excel or CSV URL (or raw text) and a question; get an answer backed by exact quotes from the document. Long documents are searched with embeddings first. Costs $0.02 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
audio_speechOpenAI-compatible text to speech (MeloTTS): same request shape as OpenAI /v1/audio/speech (input, voice, model); returns a WAV file.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "audio_speech" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible text to speech (MeloTTS): same request shape as OpenAI /v1/audio/speech (input, voice, model); returns a WAV file. Languages en, es, fr, zh, jp, kr via language. Up to 2000 characters, flat price, no API key. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
audio_transcriptionsOpenAI-compatible speech to text (Whisper large v3 turbo): multipart file upload exactly like OpenAI /v1/audio/transcriptions, with response_format json, text, srt, vtt or verbose_…1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "audio_transcriptions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible speech to text (Whisper large v3 turbo): multipart file upload exactly like OpenAI /v1/audio/transcriptions, with response_format json, text, srt, vtt or verbose_json. Also accepts a public audio url. Up to 20 MB, flat price, no API key. Priced by length: $0.002 + $0.0015 per minute; pass ?max_minutes= (default 6, up to 30). Costs $0.047 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
aviationAviation weather for airports: latest METAR decoded (flight category VFR/IFR, wind, gusts, visibility, ceiling, clouds, temperature, altimeter) plus the TAF forecast, for up to 10 …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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Aviation weather for airports: latest METAR decoded (flight category VFR/IFR, wind, gusts, visibility, ceiling, clouds, temperature, altimeter) plus the TAF forecast, for up to 10 ICAO airport codes. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
barcodeProduct barcode lookup (Open Food Facts): name, brand, ingredients, allergens and traces, Nutri-Score, NOVA processing group, eco-score and nutrition per 100 g for packaged food fr…1 finding
Why it is in this group
- The input takes a statement or command to run (input.code), which can change anything it can reach.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "barcode" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input takes a statement or command to run (input.code), which can change anything it can reach.
Description, as the server wrote it Product barcode lookup (Open Food Facts): name, brand, ingredients, allergens and traces, Nutri-Score, NOVA processing group, eco-score and nutrition per 100 g for packaged food from its EAN/UPC barcode. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
browser_actAct in your rented browser session: up to 10 steps per call (goto, click by selector, visible text or x/y, type, press a key, scroll, select, wait, back, close).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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Act in your rented browser session: up to 10 steps per call (goto, click by selector, visible text or x/y, type, press a key, scroll, select, wait, back, close). Returns what happened, a fresh screenshot, the page text and the clickable controls. Costs $0.008 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
browser_startRent a real Chrome browser for up to 60 minutes: opens a live session (optionally at a URL) and returns a session id, a screenshot, the page text and the clickable controls.1 finding
Why it is in this group
- The name "browser_start" says "start": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "browser_start" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "browser_start" says "start": a word for a change.
Description, as the server wrote it Rent a real Chrome browser for up to 60 minutes: opens a live session (optionally at a URL) and returns a session id, a screenshot, the page text and the clickable controls. Drive it step by step with /v1/browser/act (click, type, press, scroll, select, go back). The session stays open 2 minutes after each action. Costs $0.03 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
chartChart images: bar, line, pie or scatter charts as PNG or SVG from your numbers, with title, labels, several series and legend.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Chart images: bar, line, pie or scatter charts as PNG or SVG from your numbers, with title, labels, several series and legend. Ready to drop into a report or message. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
chat_completionsOpenAI-compatible chat completions on Meta Llama 3.1 8B, fast general chat.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on Meta Llama 3.1 8B, fast general chat. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1 and pay per token with x402 instead of an API key: $0.135 per million input and $1.152 per million output tokens, minimum $0.002 a call, at most $0.0053. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (streaming supported), up to 2048 output tokens. Pass model to use any model listed at /v1/models (priced per that model). Costs $0.0053 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
chunkReady-to-search chunks: turns a URL (page, PDF, Office file) or text into clean overlapping chunks with character offsets and bge-m3 embeddings (1024 dims) in one call, ready for a…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Ready-to-search chunks: turns a URL (page, PDF, Office file) or text into clean overlapping chunks with character offsets and bge-m3 embeddings (1024 dims) in one call, ready for any vector store. Up to 300 chunks. Costs $0.015 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
citeCitation formatter: a ready reference in APA, MLA, Chicago, Harvard, IEEE, Vancouver or BibTeX from a DOI, an ISBN or any web page URL.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Citation formatter: a ready reference in APA, MLA, Chicago, Harvard, IEEE, Vancouver or BibTeX from a DOI, an ISBN or any web page URL. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
citecheckCitation checker: for each claim and the URL cited for it, reads the source and says whether it really supports the claim (supported, partial, not supported, contradicted) with the…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Citation checker: for each claim and the URL cited for it, reads the source and says whether it really supports the claim (supported, partial, not supported, contradicted) with the deciding quote. Priced $0.005 + $0.006 per citation (up to 6). Costs $0.041 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
clusterCluster and label: groups up to 500 texts (reviews, tickets, survey answers, search results) into topics with an AI-written label, size, share and examples for each group.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Cluster and label: groups up to 500 texts (reviews, tickets, survey answers, search results) into topics with an AI-written label, size, share and examples for each group. Costs $0.01 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
code_runRun Python 3.13 (numpy, pandas), JavaScript (Node 24) or bash in a fresh isolated container with no Internet access, and get stdout, stderr and the exit code.1 finding
Why it is in this group
- The name "code_run" says "run": a word for a change.
- The input takes a statement or command to run (input.code), which can change anything it can reach.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "code_run" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "code_run" says "run": a word for a change.
Description, as the server wrote it Run Python 3.13 (numpy, pandas), JavaScript (Node 24) or bash in a fresh isolated container with no Internet access, and get stdout, stderr and the exit code. For calculations, data wrangling, parsing and testing snippets. $0.005 for a 10 s limit, $0.01 up to 30 s, $0.02 up to 60 s. Costs $0.02 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
coder_chat_completionsOpenAI-compatible chat completions on Qwen 2.5 Coder 32B for code generation, review and fixes.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "coder_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on Qwen 2.5 Coder 32B for code generation, review and fixes. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/coder and pay per token with x402 instead of an API key: $1.98 per million input and $3 per million output tokens, minimum $0.002 a call, at most $0.0173. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (streaming supported), up to 2048 output tokens. Costs $0.0173 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
collegeUS college facts from the Department of Education College Scorecard: admission rate, tuition, average net price, graduation and retention rates, median earnings 10 years after entr…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it US college facts from the Department of Education College Scorecard: admission rate, tuition, average net price, graduation and retention rates, median earnings 10 years after entry and median debt. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
companyCompany profile from a domain: reads the website and returns name, tagline, description, industry, products, audience, headquarters, founding year and business model, plus contact …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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Company profile from a domain: reads the website and returns name, tagline, description, industry, products, audience, headquarters, founding year and business model, plus contact emails, phone numbers and social profiles (LinkedIn, X, GitHub...). Costs $0.01 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
company_registryOfficial legal-entity registry lookup (GLEIF Global LEI Index, 200+ jurisdictions): legal name, LEI, active/inactive status, legal form, jurisdiction, company registration number a…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Official legal-entity registry lookup (GLEIF Global LEI Index, 200+ jurisdictions): legal name, LEI, active/inactive status, legal form, jurisdiction, company registration number and authority, legal and headquarters address, creation date and direct parent. Search by name (optionally country) or by LEI. For KYB, compliance and due diligence. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
congressUS Congress bills: search bill text by keywords (GovInfo), or pass a bill id such as hr1-119 for its title, sponsor, cosponsors, policy area, latest action and recent actions (Cong…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it US Congress bills: search bill text by keywords (GovInfo), or pass a bill id such as hr1-119 for its title, sponsor, cosponsors, policy area, latest action and recent actions (Congress.gov). Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
contextContext packer: from long texts or URLs, picks the passages most relevant to your question and packs them into your token budget, with source markers.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Context packer: from long texts or URLs, picks the passages most relevant to your question and packs them into your token budget, with source markers. Fit more useful context into a prompt for less. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
contractsUS federal contract awards (FPDS): who won government contracts for a keyword, vendor or agency, with amounts, agency, NAICS code, dates and descriptions.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it US federal contract awards (FPDS): who won government contracts for a keyword, vendor or agency, with amounts, agency, NAICS code, dates and descriptions. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
crawlCrawl a website into clean Markdown: follows same-site links from a start page (optionally under a path prefix), up to 100 pages, respecting robots.txt.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Crawl a website into clean Markdown: follows same-site links from a start page (optionally under a path prefix), up to 100 pages, respecting robots.txt. Returns each page's URL, title and text. $0.005 + $0.001 per page. Add store=true (+$0.001) to get a 7-day share link instead of the data inline. Costs $0.025 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
crypto_priceLive crypto prices with 24h change and market cap.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Live crypto prices with 24h change and market cap. Pass symbols (btc,eth,sol) or CoinGecko ids, up to 50 coins, in up to 10 currencies (usd,cad,eur...). Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
dbYour own private SQLite database that persists between calls, keyed to the paying wallet: create tables, insert, update and query with up to 20 SQL statements per call (parameters …1 finding
Why it is in this group
- The input takes a statement or command to run (input.sql), which can change anything it can reach.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "db" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input takes a statement or command to run (input.sql), which can change anything it can reach.
Description, as the server wrote it Your own private SQLite database that persists between calls, keyed to the paying wallet: create tables, insert, update and query with up to 20 SQL statements per call (parameters supported). Up to 200 MB per wallet. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
deepseek_chat_completionsOpenAI-compatible chat completions on DeepSeek V4 Flash, fast and inexpensive frontier model with tool calling and a 1M-token context.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "deepseek_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on DeepSeek V4 Flash, fast and inexpensive frontier model with tool calling and a 1M-token context. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/deepseek and pay per token with x402 instead of an API key: $0.88 per million input and $2.64 per million output tokens, minimum $0.002 a call, at most $0.0740. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 8192 output tokens. Costs $0.0740 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
deepseek_pro_chat_completionsOpenAI-compatible chat completions on DeepSeek V4 Pro, a top open frontier model with reasoning, tool calling and a 1M-token context.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "deepseek_pro_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on DeepSeek V4 Pro, a top open frontier model with reasoning, tool calling and a 1M-token context. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/deepseek-pro and pay per token with x402 instead of an API key: $2.64 per million input and $7.92 per million output tokens, minimum $0.002 a call, at most $0.2178. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 8192 output tokens. Costs $0.2178 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
defi_tvlTotal value locked for a DeFi protocol (aave, uniswap, aerodrome, lido...) and/or a chain (Base, Ethereum, Solana...), with the chain's TVL rank.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Total value locked for a DeFi protocol (aave, uniswap, aerodrome, lido...) and/or a chain (Base, Ethereum, Solana...), with the chain's TVL rank. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
defi_yieldsBest DeFi yields across 16,000+ pools: filter by chain, protocol, token symbol, stablecoin-only and minimum TVL; sort by APY or TVL.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Best DeFi yields across 16,000+ pools: filter by chain, protocol, token symbol, stablecoin-only and minimum TVL; sort by APY or TVL. Returns APY (base + reward), 30-day mean APY, TVL, IL risk and a link. Costs $0.0028 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
demographicsUS demographics by ZIP code (Census ACS 5-year): population, median household income, median age, home value, rent, education, unemployment and poverty.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it US demographics by ZIP code (Census ACS 5-year): population, median household income, median age, home value, rent, education, unemployment and poverty. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
demographics_areaDemographics for any US address or place at neighborhood (census tract), city, county, state and national level in one call: population, median age, households, median household an…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Demographics for any US address or place at neighborhood (census tract), city, county, state and national level in one call: population, median age, households, median household and per-capita income, home value, rent, homeownership, college degree share, poverty and unemployment. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
devtoolsDeveloper toolbox in one call: sha256/sha1/sha512 hashes, base64/url/hex encode and decode, JWT decode, JSON format/validate, UUIDs, secure random numbers and passwords, regex test…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Developer toolbox in one call: sha256/sha1/sha512 hashes, base64/url/hex encode and decode, JWT decode, JSON format/validate, UUIDs, secure random numbers and passwords, regex test, slugify, word count and timestamp conversion. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
docs_askAsk any website or documentation a question: the site is crawled (up to 50 pages), indexed for 7 days and searched; the answer cites the pages it used.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Ask any website or documentation a question: the site is crawled (up to 50 pages), indexed for 7 days and searched; the answer cites the pages it used. Later questions about the same site reuse the index. $0.03, or $0.05 above 25 pages. Costs $0.05 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
documentDocument to text: convert PDF, Word (docx), Excel (xlsx/xls), ODS/ODT, CSV, HTML, XML or images to clean Markdown.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Document to text: convert PDF, Word (docx), Excel (xlsx/xls), ODS/ODT, CSV, HTML, XML or images to clean Markdown. Send a public file URL or base64 file plus filename (max 25 MB). Costs $0.01 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
domainDomain lookup: availability, registrar, created and expiry dates (RDAP/WHOIS), nameservers, A/AAAA/MX/NS/TXT records, and whether the site answers over HTTPS.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Domain lookup: availability, registrar, created and expiry dates (RDAP/WHOIS), nameservers, A/AAAA/MX/NS/TXT records, and whether the site answers over HTTPS. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
domain_auditDomain and email security audit: SPF, DMARC, DKIM, MX, DNSSEC, CAA, HTTPS, HSTS, security headers and HTTP-to-HTTPS redirect, with a grade and the fixes to make.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Domain and email security audit: SPF, DMARC, DKIM, MX, DNSSEC, CAA, HTTPS, HSTS, security headers and HTTP-to-HTTPS redirect, with a grade and the fixes to make. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
drugDrug information from openFDA: label (indications, boxed warning, warnings, interactions, dosage), the most reported side effects and recent recalls for a brand or generic drug nam…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Drug information from openFDA: label (indications, boxed warning, warnings, interactions, dosage), the most reported side effects and recent recalls for a brand or generic drug name. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
email_verifyVerify an email address: syntax check, domain MX lookup, disposable-domain and role-account flags.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Verify an email address: syntax check, domain MX lookup, disposable-domain and role-account flags. Use before sending or storing an address. Costs $0.0035 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
embedText embeddings for semantic search and RAG (BGE-M3, multilingual, 1024 dimensions).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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Text embeddings for semantic search and RAG (BGE-M3, multilingual, 1024 dimensions). Up to 100 texts per call, one flat price. Priced by size: $0.003 + 3x the model token cost. Costs $0.012 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
embeddingsOpenAI-compatible embeddings endpoint (bge-m3, 1024 dimensions, 100+ languages): same request and response shape as OpenAI /v1/embeddings, including encoding_format base64.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "embeddings" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible embeddings endpoint (bge-m3, 1024 dimensions, 100+ languages): same request and response shape as OpenAI /v1/embeddings, including encoding_format base64. Up to 100 inputs per call, flat price, no API key: point any OpenAI SDK at https://agents.citiviewgroup.com/v1 and pay per request with x402. Priced by size and model: $0.003 + 3x the model token cost (bge-m3 is cheapest). Costs $0.143 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
energyUS energy prices from the EIA: retail gasoline and diesel, WTI crude, Henry Hub natural gas, crude oil inventories and residential electricity prices by state, with the latest valu…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it US energy prices from the EIA: retail gasoline and diesel, WTI crude, Henry Hub natural gas, crude oil inventories and residential electricity prices by state, with the latest value and change. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
energy_electricity_pricesElectricity prices for every US state for the latest month (residential, commercial, industrial or all sectors) in cents per kWh, ranked cheapest first with 12-month change and the…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Electricity prices for every US state for the latest month (residential, commercial, industrial or all sectors) in cents per kWh, ranked cheapest first with 12-month change and the US average. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
energy_forecastOfficial US energy price forecast (EIA Short-Term Energy Outlook): monthly gasoline, diesel, WTI and Brent crude, Henry Hub natural gas and residential electricity prices for the n…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Official US energy price forecast (EIA Short-Term Energy Outlook): monthly gasoline, diesel, WTI and Brent crude, Henry Hub natural gas and residential electricity prices for the next 12-24 months, with the latest actual and the 12-month change. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
energy_gas_pricesThis week's gasoline or diesel prices across the US: national average, PADD regions, 9 states and 10 metro areas (Los Angeles, San Francisco, Seattle, New York, Chicago, Houston, M…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it This week's gasoline or diesel prices across the US: national average, PADD regions, 9 states and 10 metro areas (Los Angeles, San Francisco, Seattle, New York, Chicago, Houston, Miami...), ranked with weekly change. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
energy_mixElectricity generation mix for any US state or the whole US: gigawatt-hours and share by fuel (natural gas, coal, nuclear, wind, solar, hydro and more), renewable and carbon-free s…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Electricity generation mix for any US state or the whole US: gigawatt-hours and share by fuel (natural gas, coal, nuclear, wind, solar, hydro and more), renewable and carbon-free share, compared with five years earlier. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
ensCrypto name lookup: resolve ENS and Basenames (vitalik.eth, jesse.base.eth) to a wallet address with avatar, url, twitter and description records, or reverse-resolve a 0x address t…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Crypto name lookup: resolve ENS and Basenames (vitalik.eth, jesse.base.eth) to a wallet address with avatar, url, twitter and description records, or reverse-resolve a 0x address to its primary name. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
errorfixError fixer for coding agents: paste an error message or stack trace (plus optional code) and get the likely cause and a concrete fix with code, researched from live sources (Stack…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Error fixer for coding agents: paste an error message or stack trace (plus optional code) and get the likely cause and a concrete fix with code, researched from live sources (Stack Overflow, GitHub issues, docs) with citations. Costs $0.02 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
evchargingEV charging stations (and other alternative fuel stations) near a place in the US and Canada: network, Level 2 and DC fast port counts, connector types, access hours, pricing, addr…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it EV charging stations (and other alternative fuel stations) near a place in the US and Canada: network, Level 2 and DC fast port counts, connector types, access hours, pricing, address and distance, from the US DOE station locator. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
extractExtract structured JSON from any web page.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Extract structured JSON from any web page. Give a URL plus a JSON schema or a plain-English prompt describing the fields you want; a headless browser renders the page and an LLM fills the schema. Costs $0.009 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
factsFact lookup for grounding: best-matching Wikipedia article summary plus structured Wikidata facts (website, founding date, birth/death dates, population, coordinates) and the sourc…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Fact lookup for grounding: best-matching Wikipedia article summary plus structured Wikidata facts (website, founding date, birth/death dates, population, coordinates) and the source link. Any language edition. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
fecUS campaign finance from the FEC: candidates and committees matching a name with party, office, state, status and their latest totals (money raised, spent, cash on hand, individual…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it US campaign finance from the FEC: candidates and committees matching a name with party, office, state, status and their latest totals (money raised, spent, cash on hand, individual contributions), with links. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
filesFile hosting: upload a file (text, base64 or copy from a URL) and get a public link that lasts up to 7 days.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it File hosting: upload a file (text, base64 or copy from a URL) and get a public link that lasts up to 7 days. Images, PDF, text, Markdown, CSV, JSON and audio up to 1 MB. Served safely sandboxed. Costs $0.01 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
filingsUS public company filings and fundamentals from SEC EDGAR: latest annual revenue, net income, EPS, assets, liabilities, cash, shares, plus recent 10-K/10-Q/8-K filings with links.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it US public company filings and fundamentals from SEC EDGAR: latest annual revenue, net income, EPS, assets, liabilities, cash, shares, plus recent 10-K/10-Q/8-K filings with links. Query by ticker or CIK. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
firewallAgent Firewall: check untrusted text, HTML or a URL for prompt injection before your model reads it.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Agent Firewall: check untrusted text, HTML or a URL for prompt injection before your model reads it. Finds hidden text, invisible Unicode and ASCII smuggling, role spoofing, instructions aimed at AI, secret or data exfiltration, payment hijacks and tool-call injection; returns a risk score, findings and a sanitized copy. $0.004 per text check, $0.006 per URL. Costs $0.006 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
fred_seriesAny public-domain FRED economic time series by id (UNRATE, CPIAUCSL, GDP, DGS10, thousands more): observations with optional transforms (change, % change, % change from a year ago)…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Any public-domain FRED economic time series by id (UNRATE, CPIAUCSL, GDP, DGS10, thousands more): observations with optional transforms (change, % change, % change from a year ago), frequency aggregation and date range, plus title, units and notes. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
funSomething fun on demand: a joke, a true fun fact, a riddle with answer, a famous quote, a trivia question or a piece of life advice.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Something fun on demand: a joke, a true fun fact, a riddle with answer, a famous quote, a trivia question or a piece of life advice. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
fxLive foreign-exchange rates (ECB reference, 30+ currencies) and conversion.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Live foreign-exchange rates (ECB reference, 30+ currencies) and conversion. Query base, symbols and an optional amount. Costs $0.0035 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
gasLive gas prices on Ethereum, Base, Arbitrum, Optimism and Polygon: gas price, next base fee, slow/normal/fast priority tips, and USD cost of a simple transfer.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Live gas prices on Ethereum, Base, Arbitrum, Optimism and Polygon: gas price, next base fee, slow/normal/fast priority tips, and USD cost of a simple transfer. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
gemma_chat_completionsOpenAI-compatible chat completions on Google Gemma 4 26B, reasoning and tool calling.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "gemma_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on Google Gemma 4 26B, reasoning and tool calling. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/gemma and pay per token with x402 instead of an API key: $0.3 per million input and $0.9 per million output tokens, minimum $0.002 a call, at most $0.0078. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 4096 output tokens. Costs $0.0078 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
geocodeGeocode a place, landmark or street address to latitude/longitude with city, region, country, postcode, timezone and population where known.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Geocode a place, landmark or street address to latitude/longitude with city, region, country, postcode, timezone and population where known. Cities via GeoNames, addresses and points of interest via OpenStreetMap. Costs $0.0025 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
githubGitHub repository report: stars, forks, issues, license, language, activity, latest releases, recent commits and security advisories for any public repo.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it GitHub repository report: stars, forks, issues, license, language, activity, latest releases, recent commits and security advisories for any public repo. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
github_issuesHas anyone hit this error?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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Has anyone hit this error? Searches GitHub issues for an error message (exact phrase first, then keywords): title, repo, open or closed, comments, labels, link and an excerpt, most-discussed first. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
glm_chat_completionsOpenAI-compatible chat completions on Zhipu GLM 4.7 Flash, reasoning and tool calling.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "glm_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on Zhipu GLM 4.7 Flash, reasoning and tool calling. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/glm and pay per token with x402 instead of an API key: $0.18 per million input and $1.2 per million output tokens, minimum $0.002 a call, at most $0.0082. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 4096 output tokens. Costs $0.0082 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
glm5_chat_completionsOpenAI-compatible chat completions on Zhipu GLM-5.3, frontier reasoning with tool calling and a 1M-token context.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "glm5_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on Zhipu GLM-5.3, frontier reasoning with tool calling and a 1M-token context. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/glm5 and pay per token with x402 instead of an API key: $2.8 per million input and $8.8 per million output tokens, minimum $0.002 a call, at most $0.2342. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 8192 output tokens. Costs $0.2342 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
glm5_flash_chat_completionsOpenAI-compatible chat completions on Zhipu GLM-5.3 Flash, inexpensive reasoning with tool calling and a 1M-token context.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "glm5_flash_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on Zhipu GLM-5.3 Flash, inexpensive reasoning with tool calling and a 1M-token context. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/glm5-flash and pay per token with x402 instead of an API key: $0.45 per million input and $1.5 per million output tokens, minimum $0.002 a call, at most $0.0401. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 8192 output tokens. Costs $0.0401 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
gpt_oss_20b_chat_completionsOpenAI-compatible chat completions on OpenAI gpt-oss-20b open-weight reasoning model with tool calling.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "gpt_oss_20b_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on OpenAI gpt-oss-20b open-weight reasoning model with tool calling. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/gpt-oss-20b and pay per token with x402 instead of an API key: $0.6 per million input and $0.9 per million output tokens, minimum $0.002 a call, at most $0.0099. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 4096 output tokens. Costs $0.0099 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
gpt_oss_chat_completionsOpenAI-compatible chat completions on OpenAI gpt-oss-120b, the strongest open-weight OpenAI model, reasoning with tool calling.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "gpt_oss_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on OpenAI gpt-oss-120b, the strongest open-weight OpenAI model, reasoning with tool calling. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/gpt-oss and pay per token with x402 instead of an API key: $1.05 per million input and $2.25 per million output tokens, minimum $0.002 a call, at most $0.0185. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 4096 output tokens. Costs $0.0185 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
gradeAnswer grader: scores a draft answer 0-10 against the question, a rubric and/or source URLs, lists factual errors and unsupported claims with fixes, and returns an improved answer.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Answer grader: scores a draft answer 0-10 against the question, a rubric and/or source URLs, lists factual errors and unsupported claims with fixes, and returns an improved answer. A self-check before an agent ships. Costs $0.02 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
granite_chat_completionsOpenAI-compatible chat completions on IBM Granite 4.0 Micro, the lowest-cost chat here, with tool calling (131K context).1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "granite_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on IBM Granite 4.0 Micro, the lowest-cost chat here, with tool calling (131K context). Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/granite and pay per token with x402 instead of an API key: $0.051 per million input and $0.336 per million output tokens, minimum $0.002 a call, at most $0.0049. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, streaming supported), up to 4096 output tokens. Costs $0.0049 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
hazardsHazard alerts near a place: recent earthquakes (USGS), active US National Weather Service alerts and global disasters (cyclones, floods, wildfires, volcanoes, droughts from GDACS) …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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Hazard alerts near a place: recent earthquakes (USGS), active US National Weather Service alerts and global disasters (cyclones, floods, wildfires, volcanoes, droughts from GDACS) with distances. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
image_editImage tools: resize (fit inside a box), crop, rotate, grayscale and convert or compress PNG and JPEG images from a URL or base64.1 finding
Why it is in this group
- The name "image_edit" says "edit": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "image_edit" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "image_edit" says "edit": a word for a change.
Description, as the server wrote it Image tools: resize (fit inside a box), crop, rotate, grayscale and convert or compress PNG and JPEG images from a URL or base64. Up to 16 megapixels. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
image_generateGenerate an image from a text prompt (FLUX.1 schnell).1 finding
Why it is in this group
- The name "image_generate" says "generate": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "image_generate" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "image_generate" says "generate": a word for a change.
Description, as the server wrote it Generate an image from a text prompt (FLUX.1 schnell). Returns JPEG bytes. Good for thumbnails, social posts, mockups and illustrations. Costs $0.009 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
image_inpaintEdit part of an image: send the image and a mask (white = area to repaint) with a prompt, and get the edited image back.1 finding
Why it is in this group
- The description's first verb is "edit": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "image_inpaint" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "edit": a word for a change.
Description, as the server wrote it Edit part of an image: send the image and a mask (white = area to repaint) with a prompt, and get the edited image back. Remove objects, replace backgrounds or add items. Add store=true (+$0.001) to get a 7-day share link instead of the data inline. Costs $0.011 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
image_proPremium image generation: FLUX.2 dev (highest quality), FLUX.2 klein 9B or 4B (fast), Leonardo Lucid Origin (photoreal, good text in images) or Leonardo Phoenix.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Premium image generation: FLUX.2 dev (highest quality), FLUX.2 klein 9B or 4B (fast), Leonardo Lucid Origin (photoreal, good text in images) or Leonardo Phoenix. Up to 1536 px per side. Priced per image by model, size and steps (about $0.006 to $0.08). Add store=true (+$0.001) to get a 7-day share link instead of the data inline. Costs $0.08 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
images_generationsOpenAI-compatible image generation (FLUX.1 schnell): same shape as OpenAI /v1/images/generations, returns b64_json (or a data URL with response_format=url).1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "images_generations" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible image generation (FLUX.1 schnell): same shape as OpenAI /v1/images/generations, returns b64_json (or a data URL with response_format=url). One 1024px JPEG per call, flat price, no API key. Costs $0.01 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
inboxWebhook inbox: create an inbox and get a public URL any service can POST to (free to send), then read the received messages with your token.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Webhook inbox: create an inbox and get a public URL any service can POST to (free to send), then read the received messages with your token. Keeps 200 messages, 64 KB each, for 7 days. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
inflation_breakdownWhat is driving US inflation: 12-month and 1-month CPI change for 20 categories (groceries, restaurants, gasoline, electricity, rent, shelter, used cars, car insurance, airline far…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it What is driving US inflation: 12-month and 1-month CPI change for 20 categories (groceries, restaurants, gasoline, electricity, rent, shelter, used cars, car insurance, airline fares, medical care and more), ranked fastest rising. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
ipIP address and ASN lookup from the internet registries (RDAP): network name and range, owning organization, country, origin ASN, abuse contact email, registration dates and reverse…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it IP address and ASN lookup from the internet registries (RDAP): network name and range, owning organization, country, origin ASN, abuse contact email, registration dates and reverse DNS. Pass ip= (IPv4/IPv6) or asn=. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
isochroneReachable area from a place within N minutes (or km) by car, truck, bike, walking or transit, up to 3 ranges at once: GeoJSON polygons with area in km².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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Reachable area from a place within N minutes (or km) by car, truck, bike, walking or transit, up to 3 ranges at once: GeoJSON polygons with area in km². For delivery zones, catchment areas and commute searches. Costs $0.006 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
jobboardJob postings: every open role at a company (from its Greenhouse, Lever or Ashby board), or remote jobs matching keywords, with titles, locations and links.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Job postings: every open role at a company (from its Greenhouse, Lever or Ashby board), or remote jobs matching keywords, with titles, locations and links. Useful for sales signals and recruiting. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
jobsBackground jobs: result of a slow tool run with async=true (answer, research, ask, errorfix, libdocs, since, second-opinion, bulk read).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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Background jobs: result of a slow tool run with async=true (answer, research, ask, errorfix, libdocs, since, second-opinion, bulk read). Results are also POSTed to your webhook_url for free. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
kimi_chat_completionsOpenAI-compatible chat completions on Moonshot Kimi K2.6, an agentic model built for long tool-calling workflows (262K context).1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "kimi_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on Moonshot Kimi K2.6, an agentic model built for long tool-calling workflows (262K context). Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/kimi and pay per token with x402 instead of an API key: $1.9 per million input and $8 per million output tokens, minimum $0.002 a call, at most $0.1762. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 8192 output tokens. Costs $0.1762 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
kimi_code_chat_completionsOpenAI-compatible chat completions on Moonshot Kimi K2.7 Code, a coding and software-agent model with tool calling (262K context).1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "kimi_code_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on Moonshot Kimi K2.7 Code, a coding and software-agent model with tool calling (262K context). Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/kimi-code and pay per token with x402 instead of an API key: $1.9 per million input and $8 per million output tokens, minimum $0.002 a call, at most $0.1762. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 8192 output tokens. Costs $0.1762 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
kyaKnow Your Agent: trust check on an agent's wallet before you transact with it.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Know Your Agent: trust check on an agent's wallet before you transact with it. x402 payment history matched against every seller in Coinbase's x402 directory (payments, USDC spent, sellers, last payment), wallet age, smart wallet or key, balances, OFAC sanctions screen, listed seller status, and a risk score with a plain verdict. Costs $0.009 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
laborUS labor and price statistics from the Bureau of Labor Statistics: CPI and core CPI, unemployment, payrolls, average hourly earnings, PPI, participation and job openings (or any BL…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it US labor and price statistics from the Bureau of Labor Statistics: CPI and core CPI, unemployment, payrolls, average hourly earnings, PPI, participation and job openings (or any BLS series id), with 12-month change. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
labor_stateUS unemployment by state: one state's rate, labor force, employed and unemployed with 13 months of history, or all 50 states plus DC ranked lowest to highest.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it US unemployment by state: one state's rate, labor force, employed and unemployed with 13 months of history, or all 50 states plus DC ranked lowest to highest. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
large_chat_completionsOpenAI-compatible chat completions on Meta Llama 3.3 70B, strong general chat with tool calling.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "large_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on Meta Llama 3.3 70B, strong general chat with tool calling. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/large and pay per token with x402 instead of an API key: $0.879 per million input and $6.759 per million output tokens, minimum $0.002 a call, at most $0.0219. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, streaming supported), up to 2048 output tokens. Costs $0.0219 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
legalUS court cases and federal regulations: searches court opinions (CourtListener) and Federal Register rules, proposed rules and notices, with case names, courts, dates, citations, a…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it US court cases and federal regulations: searches court opinions (CourtListener) and Federal Register rules, proposed rules and notices, with case names, courts, dates, citations, agencies and links. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
libdocsCurrent library docs for agents with stale training: the latest version of an npm or PyPI package, how to use it now, and the breaking changes since the version you know, from its …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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Current library docs for agents with stale training: the latest version of an npm or PyPI package, how to use it now, and the breaking changes since the version you know, from its README and changelog. Costs $0.02 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
linkLink safety check: is this URL malware or phishing?1 finding
Why it is in this group
- The name "link" says "link": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "link" says "link": a word for a change.
Description, as the server wrote it Link safety check: is this URL malware or phishing? Checks Cloudflare's security DNS blocklist, domain age, look-alike and brand-impersonation tricks, shorteners and the redirect chain, then gives a verdict and risk score. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
llama4_chat_completionsOpenAI-compatible chat completions on Meta Llama 4 Scout, multimodal (image input) with tool calling.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "llama4_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on Meta Llama 4 Scout, multimodal (image input) with tool calling. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/llama4 and pay per token with x402 instead of an API key: $0.81 per million input and $2.55 per million output tokens, minimum $0.002 a call, at most $0.0145. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, image input, streaming supported), up to 2048 output tokens. Costs $0.0145 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
macro_usUS economy snapshot in one call: real GDP growth, CPI and core PCE inflation, unemployment, payroll change, retail sales, industrial production, housing starts, M2, fed funds, 10-y…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it US economy snapshot in one call: real GDP growth, CPI and core PCE inflation, unemployment, payroll change, retail sales, industrial production, housing starts, M2, fed funds, 10-year yield, WTI oil and the euro exchange rate, each with the previous value. Costs $0.008 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
map_staticStatic map image (JPEG) of a place or up to 15 numbered markers, in 7 styles and any size up to 1600 px, returned as base64 and a data URL ready for reports, emails and chat.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Static map image (JPEG) of a place or up to 15 numbered markers, in 7 styles and any size up to 1600 px, returned as base64 and a data URL ready for reports, emails and chat. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
meetingMeeting planner: finds times that fall inside everyone's working hours across time zones over the next days, shows each person's local time, and returns a calendar invite (.ics) fo…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Meeting planner: finds times that fall inside everyone's working hours across time zones over the next days, shows each person's local time, and returns a calendar invite (.ics) for the first slot. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
memoryAgent memory: save, get, search, list and delete notes that persist between sessions, private to the wallet that pays.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Agent memory: save, get, search, list and delete notes that persist between sessions, private to the wallet that pays. Up to 2,000 keys per wallet, 16,000 characters per value. Pay with an EVM wallet. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
mistral_chat_completionsOpenAI-compatible chat completions on Mistral Small 3.1 24B, tool calling and image input.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "mistral_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on Mistral Small 3.1 24B, tool calling and image input. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/mistral and pay per token with x402 instead of an API key: $1.053 per million input and $1.665 per million output tokens, minimum $0.002 a call, at most $0.0124. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, image input, streaming supported), up to 2048 output tokens. Costs $0.0124 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
moderateSafety check (Llama Guard 3): classify up to 10 texts as safe or unsafe with hazard categories (violence, weapons, hate, self-harm, sexual content, privacy, elections and more).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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Safety check (Llama Guard 3): classify up to 10 texts as safe or unsafe with hazard categories (violence, weapons, hate, self-harm, sexual content, privacy, elections and more). Check user input or your own reply before posting. Priced by size: $0.003 + $0.0004 per text + $0.0004 per 1,000 characters. Costs $0.03 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
moderationsOpenAI-compatible moderation (Llama Guard 3): same response shape as OpenAI /v1/moderations with flagged, categories and category_scores, plus the raw Llama Guard codes.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "moderations" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible moderation (Llama Guard 3): same response shape as OpenAI /v1/moderations with flagged, categories and category_scores, plus the raw Llama Guard codes. Up to 10 inputs per call. Priced by size: $0.003 + $0.0004 per input + $0.0004 per 1,000 characters. Costs $0.03 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
nemotron_chat_completionsOpenAI-compatible chat completions on NVIDIA Nemotron 3 120B, agentic reasoning with tool calling.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "nemotron_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on NVIDIA Nemotron 3 120B, agentic reasoning with tool calling. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/nemotron and pay per token with x402 instead of an API key: $1.5 per million input and $4.5 per million output tokens, minimum $0.002 a call, at most $0.0274. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 4096 output tokens. Costs $0.0274 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
newsLatest news headlines matching a query from 12 major outlets (BBC, NPR, Guardian, Al Jazeera, CBC, CNBC, NYT, TechCrunch, Verge, Ars Technica, CoinDesk, ESPN) plus Hacker News.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Latest news headlines matching a query from 12 major outlets (BBC, NPR, Guardian, Al Jazeera, CBC, CNBC, NYT, TechCrunch, Verge, Ars Technica, CoinDesk, ESPN) plus Hacker News. Titles, links, source and time. Costs $0.006 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
nftNFT lookup on Ethereum, Base, Polygon, Arbitrum or Optimism: collection name, symbol, standard and supply; with token_id also the current owner and resolved metadata (name, descrip…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it NFT lookup on Ethereum, Base, Polygon, Arbitrum or Optimism: collection name, symbol, standard and supply; with token_id also the current owner and resolved metadata (name, description, image, attributes) from IPFS/Arweave/HTTP. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
nft_floorFloor price for any Ethereum NFT collection on OpenSea and LooksRare, with the collection name, supply, standard, description, image and social links.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Floor price for any Ethereum NFT collection on OpenSea and LooksRare, with the collection name, supply, standard, description, image and social links. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
nutritionNutrition facts (USDA FoodData Central): calories, protein, fat, carbs, fiber, sugar, sodium and key minerals for foods and branded products.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Nutrition facts (USDA FoodData Central): calories, protein, fat, carbs, fiber, sugar, sodium and key minerals for foods and branded products. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
nutrition_recipeNutrition facts for a whole recipe: give ingredients with household amounts (cups, tbsp, grams, pieces) and servings; returns calories, protein, fat, saturated fat, carbs, fiber, s…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Nutrition facts for a whole recipe: give ingredients with household amounts (cups, tbsp, grams, pieces) and servings; returns calories, protein, fat, saturated fat, carbs, fiber, sugar, sodium, cholesterol and potassium per serving and in total, macro split and the USDA match for each ingredient. Costs $0.01 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
officeMake office files: an Excel spreadsheet (or CSV) from JSON rows or CSV text, or a Word document from Markdown (headings, bullets, bold, tables).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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Make office files: an Excel spreadsheet (or CSV) from JSON rows or CSV text, or a Word document from Markdown (headings, bullets, bold, tables). Returns the file as base64, ready to save or attach. Costs $0.01 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
page_actionsPage action map for browser automation: every form (fields, labels, required flags), button and link on a page with ready CSS selectors, so an agent can plan clicks and form fills …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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Page action map for browser automation: every form (fields, labels, required flags), button and link on a page with ready CSS selectors, so an agent can plan clicks and form fills before opening a browser. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
papersAcademic paper search across 250M+ works (OpenAlex): title, authors, year, venue, DOI, open-access PDF link, citation count and abstract.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Academic paper search across 250M+ works (OpenAlex): title, authors, year, venue, DOI, open-access PDF link, citation count and abstract. Sort by relevance, most recent or most cited. Costs $0.006 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
password_checkBreached password check: is this password in known data breaches, and how often?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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Breached password check: is this password in known data breaches, and how often? Send only the SHA-1 hash (never the password); just the first 5 characters reach Have I Been Pwned (k-anonymity). Up to 50 hashes per call. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
pdfRender a URL or raw HTML to a PDF file with a headless browser.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Render a URL or raw HTML to a PDF file with a headless browser. Returns the PDF bytes. Use for invoices, reports, receipts, archiving pages. Costs $0.009 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
pdf_fillPDF forms: list the fillable fields of any PDF, fill them (text, checkboxes, dropdowns) and optionally flatten, or merge up to 10 PDFs into one.1 finding
Why it is in this group
- The name "pdf_fill" says "fill": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "pdf_fill" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "pdf_fill" says "fill": a word for a change.
Description, as the server wrote it PDF forms: list the fillable fields of any PDF, fill them (text, checkboxes, dropdowns) and optionally flatten, or merge up to 10 PDFs into one. Returns the finished PDF as base64. Costs $0.01 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
perpsPerpetual futures market data from Hyperliquid: mark and oracle price, 24h change, hourly and annualized funding rate, open interest, 24h volume, premium and max leverage.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Perpetual futures market data from Hyperliquid: mark and oracle price, 24h change, hourly and annualized funding rate, open interest, 24h volume, premium and max leverage. Pick coins or get the top markets by volume. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
phonePhone number check: validates a number and returns its country, line type (mobile, fixed line, toll free, VoIP...) and E.164, international and national formats, from Google's libp…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Phone number check: validates a number and returns its country, line type (mobile, fixed line, toll free, VoIP...) and E.164, international and national formats, from Google's libphonenumber data. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
placesPlaces search: find businesses and points of interest (cafes, pharmacies, hotels, ATMs, restaurants...) near a city, address or coordinates from OpenStreetMap, with category, addre…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Places search: find businesses and points of interest (cafes, pharmacies, hotels, ATMs, restaurants...) near a city, address or coordinates from OpenStreetMap, with category, address, coordinates and distance. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
planTool plan with cost: breaks a goal into steps and finds the cheapest paid API for each step (this marketplace and the whole x402 directory), with the estimated total cost before yo…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Tool plan with cost: breaks a goal into steps and finds the cheapest paid API for each step (this marketplace and the whole x402 directory), with the estimated total cost before you spend anything. Costs $0.01 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
predictionsLive prediction market odds from Polymarket: search any topic or get the most-traded markets.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Live prediction market odds from Polymarket: search any topic or get the most-traded markets. Returns each outcome's implied probability, 24h and total volume, liquidity, end date and link. Costs $0.006 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
profileAgent profile hosting: publish a public profile page and an A2A agent card for your agent at agents.citiviewgroup.com/agents/<name>, owned by your wallet.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Agent profile hosting: publish a public profile page and an A2A agent card for your agent at agents.citiviewgroup.com/agents/<name>, owned by your wallet. Update it any time. Costs $0.01 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
qrQR codes: make a QR code (PNG or SVG, any size, error-correction level) from text or a URL, or read the text from a QR code in a PNG or JPEG image.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it QR codes: make a QR code (PNG or SVG, any size, error-correction level) from text or a URL, or read the text from a QR code in a PNG or JPEG image. Costs $0.0025 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
qwen_chat_completionsOpenAI-compatible chat completions on Alibaba Qwen3 30B mixture-of-experts, thinking model with tool calling, the cheapest chat here.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "qwen_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on Alibaba Qwen3 30B mixture-of-experts, thinking model with tool calling, the cheapest chat here. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/qwen and pay per token with x402 instead of an API key: $0.153 per million input and $1.005 per million output tokens, minimum $0.002 a call, at most $0.0072. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 4096 output tokens. Costs $0.0072 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
qwen3_8_chat_completionsOpenAI-compatible chat completions on Alibaba Qwen 3.8 27B, the newest Qwen with reasoning, tool calling and a 262K context.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "qwen3_8_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on Alibaba Qwen 3.8 27B, the newest Qwen with reasoning, tool calling and a 262K context. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/qwen3.8 and pay per token with x402 instead of an API key: $0.9 per million input and $6.4 per million output tokens, minimum $0.002 a call, at most $0.1059. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (tool calling, reasoning, streaming supported), up to 8192 output tokens. Costs $0.1059 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
qwq_chat_completionsOpenAI-compatible chat completions on Alibaba QwQ 32B, step-by-step reasoning for math and logic.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "qwq_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on Alibaba QwQ 32B, step-by-step reasoning for math and logic. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/qwq and pay per token with x402 instead of an API key: $1.32 per million input and $2 per million output tokens, minimum $0.002 a call, at most $0.0335. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (reasoning, streaming supported), up to 8192 output tokens. Costs $0.0335 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
r1_chat_completionsOpenAI-compatible chat completions on DeepSeek R1 Distill (Qwen 32B), chain-of-thought reasoning model.1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "r1_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on DeepSeek R1 Distill (Qwen 32B), chain-of-thought reasoning model. Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/r1 and pay per token with x402 instead of an API key: $0.994 per million input and $9.762 per million output tokens, minimum $0.002 a call, at most $0.1104. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (reasoning, streaming supported), up to 8192 output tokens. Costs $0.1104 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
randomVerifiable random numbers from the drand public beacon (League of Entropy): numbers in a range, or a fair shuffle and pick of your items, with the beacon round so anyone can re-che…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Verifiable random numbers from the drand public beacon (League of Entropy): numbers in a range, or a fair shuffle and pick of your items, with the beacon round so anyone can re-check the result. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
ratesUS interest rates now: fed funds, SOFR, prime rate, 3-month bill, 2, 10 and 30-year Treasury yields and the 10y-2y and 10y-3m spreads, with change over 1 month and 1 year and wheth…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it US interest rates now: fed funds, SOFR, prime rate, 3-month bill, 2, 10 and 30-year Treasury yields and the 10y-2y and 10y-3m spreads, with change over 1 month and 1 year and whether the yield curve is inverted. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
recessionUS recession dashboard: yield-curve inversions (10y-3m and 10y-2y), real-time Sahm rule, smoothed recession probability, Chicago Fed financial conditions and the unemployment rise …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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it US recession dashboard: yield-curve inversions (10y-3m and 10y-2y), real-time Sahm rule, smoothed recession probability, Chicago Fed financial conditions and the unemployment rise from its low, each with whether it is flashing, plus an overall verdict. Costs $0.006 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
rerankRerank up to 100 documents by relevance to a query (BGE reranker).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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Rerank up to 100 documents by relevance to a query (BGE reranker). Returns indices and scores, best first. Drop-in step for RAG and search pipelines. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
researchDeep research report: plans several searches, reads up to 8 sources and writes a structured Markdown report (summary, key findings, details, open questions, numbered sources) with …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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Deep research report: plans several searches, reads up to 8 sources and writes a structured Markdown report (summary, key findings, details, open questions, numbered sources) with inline citations. Takes 20 to 60 seconds. Costs $0.10 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
route_matrixTravel time and distance matrix between up to 50 origin-destination pairs (places or lat,lon) by car, truck, bike or foot, with the closest pair.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Travel time and distance matrix between up to 50 origin-destination pairs (places or lat,lon) by car, truck, bike or foot, with the closest pair. For dispatching, store finders and delivery planning. Costs $0.008 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
rpcJSON-RPC read access to EVM chains (base, ethereum, polygon, arbitrum, optimism) with no API key.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it JSON-RPC read access to EVM chains (base, ethereum, polygon, arbitrum, optimism) with no API key. Send a standard JSON-RPC body (eth_call, eth_getBalance, eth_blockNumber, eth_getLogs). Costs $0.0025 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
sanctionsSanctions screening for crypto addresses against the US Treasury OFAC SDN list (Bitcoin, Ethereum and EVM chains, Tron, Solana, Monero, XRP, Litecoin and more).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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Sanctions screening for crypto addresses against the US Treasury OFAC SDN list (Bitcoin, Ethereum and EVM chains, Tron, Solana, Monero, XRP, Litecoin and more). Up to 20 addresses per call. Check before your agent sends money. Costs $0.008 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
satelliteSatellite image of any place on any date from NASA (daily true-color MODIS or VIIRS, or night lights), centered on a place or coordinates with your choice of area size.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Satellite image of any place on any date from NASA (daily true-color MODIS or VIIRS, or night lights), centered on a place or coordinates with your choice of area size. Good for storms, smoke, fires, snow and floods. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
scheduleScheduled callbacks: have any https URL called at a set time (1 minute to 30 days ahead, fired within a few minutes of it) with your method, headers and body, so an agent can wake …1 finding
Why it is in this group
- The name "schedule" says "schedule": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "schedule" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "schedule" says "schedule": a word for a change.
Description, as the server wrote it Scheduled callbacks: have any https URL called at a set time (1 minute to 30 days ahead, fired within a few minutes of it) with your method, headers and body, so an agent can wake itself up later. Retries up to 3 times; check status with the id. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
scrapeScrape text and attributes from a rendered web page using CSS selectors.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Scrape text and attributes from a rendered web page using CSS selectors. Returns every match per selector. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
sea_lion_chat_completionsOpenAI-compatible chat completions on AI Singapore SEA-LION v4 27B, tuned for Southeast Asian languages (Indonesian, Thai, Vietnamese, Filipino, Malay and more).1 finding
Why it is in this group
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "sea_lion_chat_completions" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions on AI Singapore SEA-LION v4 27B, tuned for Southeast Asian languages (Indonesian, Thai, Vietnamese, Filipino, Malay and more). Set your OpenAI SDK base URL to https://agents.citiviewgroup.com/v1/sea-lion and pay per token with x402 instead of an API key: $1.053 per million input and $1.665 per million output tokens, minimum $0.002 a call, at most $0.0390. The 402 quotes your request's maximum; "upto" payers are charged only the tokens used. Same request/response shape as OpenAI (streaming supported), up to 4096 output tokens. Costs $0.0390 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
second_opinionSecond opinion: three different AI models (gpt-oss-120b, Llama 3.3 70B, Gemma 4) answer independently, then you get the consensus, the points they disagree on, a confidence level a…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Second opinion: three different AI models (gpt-oss-120b, Llama 3.3 70B, Gemma 4) answer independently, then you get the consensus, the points they disagree on, a confidence level and a combined best answer. Costs $0.04 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
sentimentSentiment and tone classification for text (positive / negative / neutral with confidence, plus a one-line reason).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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Sentiment and tone classification for text (positive / negative / neutral with confidence, plus a one-line reason). Batch up to 20 texts per call. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
seoSEO audit of a page: score, list of issues, title and meta description length, canonical, robots, Open Graph, H1/H2 headings, images missing alt text, internal/external links, brok…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it SEO audit of a page: score, list of issues, title and meta description length, canonical, robots, Open Graph, H1/H2 headings, images missing alt text, internal/external links, broken-link check on 25 links, word count and response time. Costs $0.02 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
sinceSince-my-cutoff briefing: everything that happened on a topic after a given date (for models whose knowledge stops there), newest first with dates and citations, plus what changed …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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Since-my-cutoff briefing: everything that happened on a topic after a given date (for models whose knowledge stops there), newest first with dates and citations, plus what changed versus the old state. Costs $0.03 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
solana_assetMetadata for any Solana token mint or NFT: name, symbol, image, description, supply, decimals, price and market cap, mint and freeze authority (can more be minted?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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Metadata for any Solana token mint or NFT: name, symbol, image, description, supply, decimals, price and market cap, mint and freeze authority (can more be minted? can accounts be frozen?), owner, royalties and creators. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
solana_historySolana wallet history in plain language: recent transactions decoded into readable descriptions (swaps, transfers, NFT sales and mints, staking) with the SOL and token amounts in a…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Solana wallet history in plain language: recent transactions decoded into readable descriptions (swaps, transfers, NFT sales and mints, staking) with the SOL and token amounts in and out, counterparties, fees and explorer links. Filter by type. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
solana_nftsNFTs owned by a Solana wallet, including compressed NFTs: name, image, collection and grouping by collection, with likely spam airdrops hidden.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it NFTs owned by a Solana wallet, including compressed NFTs: name, image, collection and grouping by collection, with likely spam airdrops hidden. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
solana_priority_feeLive Solana priority fee estimate for the accounts or programs your transaction touches: recommended micro-lamports per compute unit, all levels from min to very high, and the tota…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Live Solana priority fee estimate for the accounts or programs your transaction touches: recommended micro-lamports per compute unit, all levels from min to very high, and the total fee in SOL for your compute budget. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
solana_walletSolana wallet balances in one call: SOL and every SPL token with USD price and value, total portfolio value, plus NFT and compressed NFT counts.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Solana wallet balances in one call: SOL and every SPL token with USD price and value, total portfolio value, plus NFT and compressed NFT counts. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
solarSolar potential for any address or coordinates: yearly and monthly output of a rooftop system (NREL PVWatts), sun hours, capacity factor, plus estimated yearly savings, install cos…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Solar potential for any address or coordinates: yearly and monthly output of a rooftop system (NREL PVWatts), sun hours, capacity factor, plus estimated yearly savings, install cost and simple payback years. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
speakText to speech.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Text to speech. Send up to 2000 characters and a language (en, es, fr, zh, jp, kr); get a natural-sounding WAV recording back. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
speak_proPremium natural speech with Deepgram Aura-2: 40 English voices (luna, orion, athena, zeus...) and Spanish, returned as MP3 (or base64 JSON).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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Premium natural speech with Deepgram Aura-2: 40 English voices (luna, orion, athena, zeus...) and Spanish, returned as MP3 (or base64 JSON). $0.002 plus $0.07 per 1,000 characters, minimum $0.005. Add store=true (+$0.001) to get a 7-day share link instead of the data inline. Costs $0.06 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
spendWallet spend report: an agent wallet's outgoing USDC payments on Base, grouped by recipient and matched to x402 sellers, with totals for the period.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Wallet spend report: an agent wallet's outgoing USDC payments on Base, grouped by recipient and matched to x402 sellers, with totals for the period. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
sqlRun SQL on your data: load JSON rows or CSV (or several named tables) into SQLite and run any SELECT, including GROUP BY, JOIN, window functions and CTEs.1 finding
Why it is in this group
- The description's first verb is "run": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "sql" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The description's first verb is "run": a word for a change.
Description, as the server wrote it Run SQL on your data: load JSON rows or CSV (or several named tables) into SQLite and run any SELECT, including GROUP BY, JOIN, window functions and CTEs. Up to 100,000 rows. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
storageFile storage for agents on R2 with share links.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it File storage for agents on R2 with share links. Upload (base64, text or copy from a URL, up to 95 MB; up to 5 GB with upload_large), renew, get, list or delete. Priced by size and time: $0.002 per started 10 MB per week (above 100 MB $0.05 per GB-week); scratch files kept 1-24 hours from $0.002. Downloads are free. Files are private to the paying wallet. Costs $0.01 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
tasksAgent task list: add, list, complete and delete tasks that persist between sessions, with due dates and an optional reminder callback to your URL when a task is due.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Agent task list: add, list, complete and delete tasks that persist between sessions, with due dates and an optional reminder callback to your URL when a task is due. Private to the paying wallet. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
teamTeam memory: shared notes for a group of agents.1 finding
Why it is in this group
- The input takes a statement or command to run (input.code), which can change anything it can reach.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "team" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"openWorldHint":true}; The input takes a statement or command to run (input.code), which can change anything it can reach.
Description, as the server wrote it Team memory: shared notes for a group of agents. Create a team to get a team id and secret code; any agent with the code can save, get, list, search and delete entries. Up to 5,000 keys per team. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
techstackTech stack detection: what a website is built with (CMS, frameworks, e-commerce, analytics, ads, chat, payments, CDN, hosting, server) with the evidence for each.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Tech stack detection: what a website is built with (CMS, frameworks, e-commerce, analytics, ads, chat, payments, CDN, hosting, server) with the evidence for each. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
timeTrusted current time (or a given moment) in UTC, unix seconds/ms, and up to 20 IANA time zones with local time, weekday and UTC offset.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Trusted current time (or a given moment) in UTC, unix seconds/ms, and up to 20 IANA time zones with local time, weekday and UTC offset. Also converts a timestamp between zones. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
timestampProof of existence: anchor the SHA-256 of any text, file or URL in the Bitcoin blockchain through OpenTimestamps calendars and get the .ots proof file, so anyone can later verify t…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Proof of existence: anchor the SHA-256 of any text, file or URL in the Bitcoin blockchain through OpenTimestamps calendars and get the .ots proof file, so anyone can later verify the data existed at that time. Costs $0.01 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
token_chartPrice history for any token contract: a time series at 5m to 1w intervals (up to 500 points) with open, close, high, low and percent change.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Price history for any token contract: a time series at 5m to 1w intervals (up to 500 points) with open, close, high, low and percent change. Works for DEX-only tokens. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
token_priceUSD price and 24h change for any token by contract address (up to 30 at once) on Base, Ethereum, Polygon, Arbitrum, Optimism, BSC, Avalanche, Solana or World Chain.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it USD price and 24h change for any token by contract address (up to 30 at once) on Base, Ethereum, Polygon, Arbitrum, Optimism, BSC, Avalanche, Solana or World Chain. Covers long-tail DEX tokens that ticker-based price feeds miss. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
token_reportToken risk report with a plain-English AI verdict for any token on Base, Ethereum, Polygon, Arbitrum, Optimism or Solana.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Token risk report with a plain-English AI verdict for any token on Base, Ethereum, Polygon, Arbitrum, Optimism or Solana. EVM: honeypot sell simulation, buy/sell tax, verified source, upgradeable proxy, owner, supply, holders, main pool liquidity, price and 24h change, plus a low/medium/high/critical risk rating. Costs $0.009 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
token_scanBatch token risk scan: up to 5 tokens in one call, any mix of Base, Ethereum, Polygon, Arbitrum, Optimism and Solana.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Batch token risk scan: up to 5 tokens in one call, any mix of Base, Ethereum, Polygon, Arbitrum, Optimism and Solana. Each gets a risk rating, red flags, price and liquidity; the riskiest one is named. For screening a watchlist, a wallet's holdings or a list of new launches. Costs $0.02 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
token_solanaSolana token risk report (rug check) for any SPL or Token-2022 mint: mint and freeze authority, top-holder and developer concentration, serial-launcher check, Jupiter suspicious fl…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Solana token risk report (rug check) for any SPL or Token-2022 mint: mint and freeze authority, top-holder and developer concentration, serial-launcher check, Jupiter suspicious flag, liquidity, pool age, organic trading score, holders, price and market cap, a low/medium/high/critical rating and a plain-English AI verdict. Costs $0.01 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
token_verdictQuick AI token verdict: a 2-3 sentence plain-English risk summary plus risk level and red flags for any token on Base, Ethereum, Polygon, Arbitrum, Optimism or Solana.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Quick AI token verdict: a 2-3 sentence plain-English risk summary plus risk level and red flags for any token on Base, Ethereum, Polygon, Arbitrum, Optimism or Solana. Built on honeypot sell simulation and tax checks (EVM) or mint/freeze authority and holder concentration (Solana). Half the price of the full report. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
tradeUS imports and exports from official Census trade data: by product (HS code) the top partner countries with value, share and year-to-date; by country the trade balance and top prod…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it US imports and exports from official Census trade data: by product (HS code) the top partner countries with value, share and year-to-date; by country the trade balance and top products; or US totals, for the latest month or any month. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
transcribeSpeech to text (Whisper large v3 turbo).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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Speech to text (Whisper large v3 turbo). Send a public audio/video URL or base64 audio (max 20 MB); get the transcript, detected language, timed segments and WebVTT subtitles. Priced by length: $0.002 + $0.0015 per minute of max_minutes (default 6, up to 30). Costs $0.047 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
transcribe_proPremium transcription with Deepgram Nova-3: smart punctuation and formatting, language detection, optional speaker labels (diarization) and word timestamps, for a public audio or v…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Premium transcription with Deepgram Nova-3: smart punctuation and formatting, language detection, optional speaker labels (diarization) and word timestamps, for a public audio or video file. $0.012 per audio minute plus $0.002 (set max_minutes), minimum $0.014. Add store=true (+$0.001) to get a 7-day share link instead of the data inline. Costs $1.443 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
translateTranslate text between about 100 languages (M2M-100).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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Translate text between about 100 languages (M2M-100). One text or a batch of up to 20; give target_lang and optionally source_lang (default en). Priced by size: $0.004 + $0.0007 per 1,000 characters. Costs $0.046 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
trialsClinical trials search (ClinicalTrials.gov): studies for a condition, drug or keyword with status, phase, sponsor, interventions, enrollment and links.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Clinical trials search (ClinicalTrials.gov): studies for a condition, drug or keyword with status, phase, sponsor, interventions, enrollment and links. Filter by status and location. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
uk_companyUK company records from Companies House: status, type, incorporation date, registered address, SIC codes, overdue accounts, insolvency and charges flags, current officers, persons …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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it UK company records from Companies House: status, type, incorporation date, registered address, SIC codes, overdue accounts, insolvency and charges flags, current officers, persons with significant control (owners) and recent filings. Search by name or company number. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
uk_filingsUK company filing history with direct PDF links to each document (accounts, confirmation statements, officer changes), plus secured charges (lenders, outstanding or satisfied) and …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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it UK company filing history with direct PDF links to each document (accounts, confirmation statements, officer changes), plus secured charges (lenders, outstanding or satisfied) and any insolvency cases. Filter by category. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
uk_kybUK business verification (KYB) risk check in one call: company status and age, overdue accounts or confirmation statement, insolvency history, disputed or undeliverable office, own…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it UK business verification (KYB) risk check in one call: company status and age, overdue accounts or confirmation statement, insolvency history, disputed or undeliverable office, owners (PSC), outstanding charges, and each current director screened against the disqualified directors register. Returns a 0-100 risk score, level and flags. Costs $0.02 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
uk_officerLook up a person in the UK company register: matching company officers with birth month/year, then every directorship and secretary role of the chosen match (company, status, role,…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Look up a person in the UK company register: matching company officers with birth month/year, then every directorship and secretary role of the chosen match (company, status, role, appointed and resigned dates). Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
vatEU VAT number check against the official VIES register (valid, company name and address), plus IBAN checksum and BIC/SWIFT format validation.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it EU VAT number check against the official VIES register (valid, company name and address), plus IBAN checksum and BIC/SWIFT format validation. Check a supplier before paying an invoice. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
vectorsPrivate long-term vector memory for an agent: upsert up to 100 texts with metadata (we embed them, multilingual), then search by meaning.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Private long-term vector memory for an agent: upsert up to 100 texts with metadata (we embed them, multilingual), then search by meaning. Keyed to the paying wallet. from $0.004 per upsert batch (by size), $0.003 per query or delete. Costs $0.012 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
vinCar VIN check: decodes any VIN (year, make, model, trim, engine, drive, plant) and adds the model year's safety recalls, complaint counts by component and NHTSA crash-test ratings.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Car VIN check: decodes any VIN (year, make, model, trim, engine, drive, plant) and adds the model year's safety recalls, complaint counts by component and NHTSA crash-test ratings. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
vulnsPackage vulnerability check for coding agents: known CVEs/GHSAs for an npm, PyPI, Go, Maven, crates.io, RubyGems, NuGet or Packagist package version, with severity, fixed versions …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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Package vulnerability check for coding agents: known CVEs/GHSAs for an npm, PyPI, Go, Maven, crates.io, RubyGems, NuGet or Packagist package version, with severity, fixed versions and the latest release (OSV.dev). Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
wagesSalary data for any job title: employment, mean and median annual and hourly pay, and 10th to 90th percentile annual pay, nationally and for a US state, from the BLS occupational w…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Salary data for any job title: employment, mean and median annual and hourly pay, and 10th to 90th percentile annual pay, nationally and for a US state, from the BLS occupational wage survey. Job titles are matched to SOC codes automatically. Costs $0.006 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
walletWallet snapshot on Base or Ethereum: native ETH balance, nonzero balances of the major tokens (USDC, USDT, WETH, DAI, cbBTC, WBTC and more), transaction count and contract flag.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Wallet snapshot on Base or Ethereum: native ETH balance, nonzero balances of the major tokens (USDC, USDT, WETH, DAI, cbBTC, WBTC and more), transaction count and contract flag. Costs $0.0028 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
wallet_nftsNFT holdings for any wallet on Base, Ethereum, Arbitrum, Optimism or Polygon, grouped by collection with counts, a sample item and image, OpenSea floor price and an estimated floor…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it NFT holdings for any wallet on Base, Ethereum, Arbitrum, Optimism or Polygon, grouped by collection with counts, a sample item and image, OpenSea floor price and an estimated floor value. Spam NFTs are excluded. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
wallet_portfolioMulti-chain wallet portfolio: every token a wallet holds on Ethereum, Base, Arbitrum, Optimism and Polygon (or Solana) with live USD prices, value per token and per chain, and the …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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Multi-chain wallet portfolio: every token a wallet holds on Ethereum, Base, Arbitrum, Optimism and Polygon (or Solana) with live USD prices, value per token and per chain, and the total. Spam tokens without a price are filtered out. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
wallet_watchWallet activity alerts: watch any wallet on Base, Ethereum, Arbitrum, Optimism or Polygon for 7 days; every incoming or outgoing transfer (ETH, tokens, NFTs) is POSTed to your webh…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Wallet activity alerts: watch any wallet on Base, Ethereum, Arbitrum, Optimism or Polygon for 7 days; every incoming or outgoing transfer (ETH, tokens, NFTs) is POSTed to your webhook URL within about 10 minutes. Check status with the watch id. Costs $0.02 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
watchPage change watch: reports what changed on a web page since your last check (lines added and removed).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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Page change watch: reports what changed on a web page since your last check (lines added and removed). The first call saves a snapshot; each later call compares and updates it. Snapshots are private to the paying wallet. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
waybackWeb archive: the Internet Archive snapshot of a page closest to a date, with the archived page text and a list of recent snapshots.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Web archive: the Internet Archive snapshot of a page closest to a date, with the archived page text and a list of recent snapshots. See what a page said before it changed. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
weatherCurrent weather and up to 14-day forecast for any place name or lat/lon: temperature, feels-like, humidity, rain chance, wind, sunrise and sunset.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Current weather and up to 14-day forecast for any place name or lat/lon: temperature, feels-like, humidity, rain chance, wind, sunrise and sunset. Metric or imperial. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
x402_checkx402 endpoint checker: tests any paid x402 URL for a correct 402, price and networks, pay-to address, discovery metadata, CORS, response time and Coinbase's validator, and lists ev…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it x402 endpoint checker: tests any paid x402 URL for a correct 402, price and networks, pay-to address, discovery metadata, CORS, response time and Coinbase's validator, and lists every issue to fix. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
Only reads 17Claude Code: allow
airquality_compareCompare current air quality across 2-8 cities: US AQI, category, PM2.5, PM10, ozone and NO2 from the nearest active monitors, ranked cleanest to most polluted.No findings
Why it is in this group
- The name "airquality_compare" says "compare": a word for reading.
Description, as the server wrote it Compare current air quality across 2-8 cities: US AQI, category, PM2.5, PM10, ozone and NO2 from the nearest active monitors, ranked cleanest to most polluted. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
airquality_stationsFind air quality monitoring stations that are reporting now, near a place or across a country: name, operator, reference-grade flag, coordinates, distance, pollutants measured and …No findings
Why it is in this group
- The description's first verb is "find": a word for reading.
Description, as the server wrote it Find air quality monitoring stations that are reporting now, near a place or across a country: name, operator, reference-grade flag, coordinates, distance, pollutants measured and last reading time. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
business_countsHow many businesses of a kind are in a US county, state or ZIP: establishments, employees, annual payroll and average pay by industry (keyword or NAICS code), plus businesses per 1…No findings
Why it is in this group
- The name "business_counts" says "count": a word for reading.
Description, as the server wrote it How many businesses of a kind are in a US county, state or ZIP: establishments, employees, annual payroll and average pay by industry (keyword or NAICS code), plus businesses per 10,000 residents for market sizing and competition checks. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
fred_searchSearch 800,000+ FRED economic series by keywords, most popular first: id, title, frequency, units, seasonal adjustment, date range and whether the series can be served (copyrighted…No findings
Why it is in this group
- The name "fred_search" says "search": a word for reading.
Description, as the server wrote it Search 800,000+ FRED economic series by keywords, most popular first: id, title, frequency, units, seasonal adjustment, date range and whether the series can be served (copyrighted series are flagged). Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
github_codeSearch code across all public GitHub repositories: find real usage examples of a function, API or config key, with file paths, links and the matching code fragments.No findings
Why it is in this group
- The description's first verb is "search": a word for reading.
Description, as the server wrote it Search code across all public GitHub repositories: find real usage examples of a function, API or config key, with file paths, links and the matching code fragments. Filter by language, repo, org or filename. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
github_searchFind the best GitHub repositories for anything: keyword search with language, topic, minimum stars, created or pushed after filters, sorted by stars or recent activity; returns sta…No findings
Why it is in this group
- The name "github_search" says "search": a word for reading.
Description, as the server wrote it Find the best GitHub repositories for anything: keyword search with language, topic, minimum stars, created or pushed after filters, sorted by stars or recent activity; returns stars, forks, license, topics and last push. Costs $0.003 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
image_describeDescribe an image and read every piece of visible text in it (vision LLM).No findings
Why it is in this group
- The name "image_describe" says "describe": a word for reading.
Description, as the server wrote it Describe an image and read every piece of visible text in it (vision LLM). Send a public image URL or base64 image; optional custom question. Works for receipts, screenshots, signs and charts. Costs $0.009 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
markdownFetch any public web page with a real headless browser (JavaScript rendered) and return clean Markdown.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch any public web page with a real headless browser (JavaScript rendered) and return clean Markdown. Use to read articles, docs, product pages or SPAs that a plain fetch cannot render. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
read_bulkBulk reader: up to 20 web pages read and cleaned to text in one call (instead of 20 separate calls), each trimmed to your character limit.No findings
Why it is in this group
- The name "read_bulk" says "read": a word for reading.
Description, as the server wrote it Bulk reader: up to 20 web pages read and cleaned to text in one call (instead of 20 separate calls), each trimmed to your character limit. Unreadable pages are flagged, not failed. Costs $0.02 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
screenshotFull-page PNG screenshot of any public URL rendered by a real browser.No findings
Why it is in this group
- The name "screenshot" says "screenshot": a word for reading.
Description, as the server wrote it Full-page PNG screenshot of any public URL rendered by a real browser. Returns PNG bytes. Costs $0.0045 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
searchWeb search for AI agents.No findings
Why it is in this group
- The name "search" says "search": a word for reading.
Description, as the server wrote it Web search for AI agents. Send a natural-language query, get ranked results with title, url and snippet. Use when you need fresh information from the live web. Costs $0.009 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
serpSearch engine results page in the familiar SERP shape: organic_results with position, title, link, displayed_link, domain, favicon and snippet, plus total results and top domains.No findings
Why it is in this group
- The description's first verb is "search": a word for reading.
Description, as the server wrote it Search engine results page in the familiar SERP shape: organic_results with position, title, link, displayed_link, domain, favicon and snippet, plus total results and top domains. Up to 20 results. For SEO, rank tracking and research agents. Costs $0.009 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
sitemapList every page on a website: reads robots.txt and all sitemaps (including sitemap indexes), with last-modified dates; falls back to on-page links.No findings
Why it is in this group
- The description's first verb is "list": a word for reading.
Description, as the server wrote it List every page on a website: reads robots.txt and all sitemaps (including sitemap indexes), with last-modified dates; falls back to on-page links. Up to 5000 URLs. Costs $0.02 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
summarizeSummarize any web page or long text.No findings
Why it is in this group
- The name "summarize" says "summarize": a word for reading.
Description, as the server wrote it Summarize any web page or long text. A headless browser renders the URL, an LLM writes a faithful summary: short (2-3 sentences), medium (one paragraph) or bullets. Costs $0.0045 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
uk_companies_searchSearch UK companies by filters for lead lists and market maps: name contains, town or postcode area, SIC industry codes, incorporation date range (or new in the last N days), statu…No findings
Why it is in this group
- The name "uk_companies_search" says "search": a word for reading.
Description, as the server wrote it Search UK companies by filters for lead lists and market maps: name contains, town or postcode area, SIC industry codes, incorporation date range (or new in the last N days), status and company type. Returns number, name, address, SIC codes and dates. Costs $0.005 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
uk_disqualifiedSearch the UK register of disqualified company directors by name: birth date, address, disqualification periods, reasons, the act used and the companies involved.No findings
Why it is in this group
- The description's first verb is "search": a word for reading.
Description, as the server wrote it Search the UK register of disqualified company directors by name: birth date, address, disqualification periods, reasons, the act used and the companies involved. Costs $0.004 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
x402_findx402 service finder: describe what you need and get matching pay-per-call x402 services from the Coinbase Bazaar directory, cheapest first, with price, networks and 30-day payer co…No findings
Why it is in this group
- The name "x402_find" says "find": a word for reading.
Description, as the server wrote it x402 service finder: describe what you need and get matching pay-per-call x402 services from the Coinbase Bazaar directory, cheapest first, with price, networks and 30-day payer counts. Costs $0.002 USDC per call (x402).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
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 agent-market https://mcp.citiviewgroup.com/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__agent-market__search",
"mcp__agent-market__markdown",
"mcp__agent-market__screenshot",
"mcp__agent-market__summarize",
"mcp__agent-market__image_describe",
"mcp__agent-market__sitemap",
"mcp__agent-market__serp",
"mcp__agent-market__x402_find",
"mcp__agent-market__read_bulk",
"mcp__agent-market__airquality_compare",
"mcp__agent-market__airquality_stations",
"mcp__agent-market__uk_companies_search",
"mcp__agent-market__uk_disqualified",
"mcp__agent-market__github_search",
"mcp__agent-market__github_code",
"mcp__agent-market__fred_search",
"mcp__agent-market__business_counts"
],
"ask": [
"mcp__agent-market__extract",
"mcp__agent-market__scrape",
"mcp__agent-market__pdf",
"mcp__agent-market__llm",
"mcp__agent-market__llm_large",
"mcp__agent-market__sentiment",
"mcp__agent-market__email_verify",
"mcp__agent-market__fx",
"mcp__agent-market__rpc",
"mcp__agent-market__transcribe",
"mcp__agent-market__speak",
"mcp__agent-market__translate",
"mcp__agent-market__image_generate",
"mcp__agent-market__embed",
"mcp__agent-market__weather",
"mcp__agent-market__crypto_price",
"mcp__agent-market__wallet",
"mcp__agent-market__domain",
"mcp__agent-market__news",
"mcp__agent-market__document",
"mcp__agent-market__filings",
"mcp__agent-market__facts",
"mcp__agent-market__papers",
"mcp__agent-market__rerank",
"mcp__agent-market__moderate",
"mcp__agent-market__ens",
"mcp__agent-market__gas",
"mcp__agent-market__seo",
"mcp__agent-market__holidays",
"mcp__agent-market__token_report",
"mcp__agent-market__token_price",
"mcp__agent-market__token_chart",
"mcp__agent-market__defi_yields",
"mcp__agent-market__defi_tvl",
"mcp__agent-market__perps",
"mcp__agent-market__predictions",
"mcp__agent-market__nft",
"mcp__agent-market__company",
"mcp__agent-market__geocode",
"mcp__agent-market__time",
"mcp__agent-market__devtools",
"mcp__agent-market__fun",
"mcp__agent-market__ip",
"mcp__agent-market__economy",
"mcp__agent-market__company_registry",
"mcp__agent-market__embeddings",
"mcp__agent-market__images_generations",
"mcp__agent-market__audio_transcriptions",
"mcp__agent-market__audio_speech",
"mcp__agent-market__moderations",
"mcp__agent-market__token_solana",
"mcp__agent-market__token_verdict",
"mcp__agent-market__token_scan",
"mcp__agent-market__answer",
"mcp__agent-market__research",
"mcp__agent-market__ask",
"mcp__agent-market__chunk",
"mcp__agent-market__memory",
"mcp__agent-market__files",
"mcp__agent-market__inbox",
"mcp__agent-market__schedule",
"mcp__agent-market__watch",
"mcp__agent-market__sanctions",
"mcp__agent-market__link",
"mcp__agent-market__vulns",
"mcp__agent-market__x402_check",
"mcp__agent-market__places",
"mcp__agent-market__calc",
"mcp__agent-market__convert",
"mcp__agent-market__qr",
"mcp__agent-market__phone",
"mcp__agent-market__legal",
"mcp__agent-market__office",
"mcp__agent-market__sql",
"mcp__agent-market__image_edit",
"mcp__agent-market__domain_audit",
"mcp__agent-market__techstack",
"mcp__agent-market__wayback",
"mcp__agent-market__timestamp",
"mcp__agent-market__random",
"mcp__agent-market__cite",
"mcp__agent-market__hazards",
"mcp__agent-market__drug",
"mcp__agent-market__trials",
"mcp__agent-market__contracts",
"mcp__agent-market__jobboard",
"mcp__agent-market__vat",
"mcp__agent-market__meeting",
"mcp__agent-market__github",
"mcp__agent-market__nutrition",
"mcp__agent-market__demographics",
"mcp__agent-market__errorfix",
"mcp__agent-market__libdocs",
"mcp__agent-market__since",
"mcp__agent-market__mailbox",
"mcp__agent-market__tasks",
"mcp__agent-market__second_opinion",
"mcp__agent-market__answer_cached",
"mcp__agent-market__citecheck",
"mcp__agent-market__plan",
"mcp__agent-market__jobs",
"mcp__agent-market__page_actions",
"mcp__agent-market__profile",
"mcp__agent-market__chart",
"mcp__agent-market__pdf_fill",
"mcp__agent-market__grade",
"mcp__agent-market__spend",
"mcp__agent-market__cluster",
"mcp__agent-market__context",
"mcp__agent-market__team",
"mcp__agent-market__wallet_portfolio",
"mcp__agent-market__wallet_nfts",
"mcp__agent-market__wallet_watch",
"mcp__agent-market__fec",
"mcp__agent-market__congress",
"mcp__agent-market__evcharging",
"mcp__agent-market__solar",
"mcp__agent-market__college",
"mcp__agent-market__vin",
"mcp__agent-market__password_check",
"mcp__agent-market__barcode",
"mcp__agent-market__aviation",
"mcp__agent-market__satellite",
"mcp__agent-market__solana_history",
"mcp__agent-market__uk_company",
"mcp__agent-market__labor",
"mcp__agent-market__energy",
"mcp__agent-market__airquality",
"mcp__agent-market__airquality_history",
"mcp__agent-market__uk_officer",
"mcp__agent-market__uk_filings",
"mcp__agent-market__uk_kyb",
"mcp__agent-market__inflation_calculator",
"mcp__agent-market__inflation_breakdown",
"mcp__agent-market__labor_state",
"mcp__agent-market__wages",
"mcp__agent-market__energy_forecast",
"mcp__agent-market__energy_mix",
"mcp__agent-market__energy_gas_prices",
"mcp__agent-market__energy_electricity_prices",
"mcp__agent-market__solana_wallet",
"mcp__agent-market__solana_nfts",
"mcp__agent-market__solana_asset",
"mcp__agent-market__solana_priority_fee",
"mcp__agent-market__nft_floor",
"mcp__agent-market__github_issues",
"mcp__agent-market__nutrition_recipe",
"mcp__agent-market__fred_series",
"mcp__agent-market__rates",
"mcp__agent-market__recession",
"mcp__agent-market__macro_us",
"mcp__agent-market__route",
"mcp__agent-market__isochrone",
"mcp__agent-market__route_matrix",
"mcp__agent-market__map_static",
"mcp__agent-market__address_verify",
"mcp__agent-market__demographics_area",
"mcp__agent-market__trade",
"mcp__agent-market__code_run",
"mcp__agent-market__firewall",
"mcp__agent-market__kya",
"mcp__agent-market__browser_start",
"mcp__agent-market__browser_act",
"mcp__agent-market__crawl",
"mcp__agent-market__docs_ask",
"mcp__agent-market__transcribe_pro",
"mcp__agent-market__speak_pro",
"mcp__agent-market__image_pro",
"mcp__agent-market__image_inpaint",
"mcp__agent-market__storage",
"mcp__agent-market__db",
"mcp__agent-market__vectors",
"mcp__agent-market__chat_completions",
"mcp__agent-market__qwen_chat_completions",
"mcp__agent-market__gemma_chat_completions",
"mcp__agent-market__glm_chat_completions",
"mcp__agent-market__gpt_oss_20b_chat_completions",
"mcp__agent-market__mistral_chat_completions",
"mcp__agent-market__llama4_chat_completions",
"mcp__agent-market__gpt_oss_chat_completions",
"mcp__agent-market__coder_chat_completions",
"mcp__agent-market__nemotron_chat_completions",
"mcp__agent-market__large_chat_completions",
"mcp__agent-market__deepseek_pro_chat_completions",
"mcp__agent-market__deepseek_chat_completions",
"mcp__agent-market__kimi_chat_completions",
"mcp__agent-market__kimi_code_chat_completions",
"mcp__agent-market__glm5_chat_completions",
"mcp__agent-market__glm5_flash_chat_completions",
"mcp__agent-market__qwen3_8_chat_completions",
"mcp__agent-market__qwq_chat_completions",
"mcp__agent-market__r1_chat_completions",
"mcp__agent-market__granite_chat_completions",
"mcp__agent-market__sea_lion_chat_completions"
],
"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 agent-market. Review it before you use it.