Skip to content

MCP tools

askround mcp serves these tools over stdio. They run the command line in-process, so every refusal holds for an agent too. The schemas below are the package’s own; the server writes them for the machine and project it runs in, listing only the providers with a key, the product files it finds, and the person’s budget beside max_cost.

What each response costs an agent is measured on recorded rounds and held to a budget per tool: the brief of a whole round is about 300 tokens.

askround_ask

Ask one question to several AI assistants (OpenAI, Gemini, Anthropic, Perplexity) with web search, each several times, and read what they recommend. Returns a brief of a few hundred tokens: for each product the runs naming it and its best position per provider, its top claims and the rivals, each fact with the ids of the answers it came from ('openai#2'). Read an answer, or the passage behind a fact, with askround_answer; detail: true returns the full report instead. Refused before any call if the question names a product it tests, carries personal data, or is estimated above max_cost.

ArgumentTypeWhat it is
question (required)stringthe question, as a person would ask it
productsarray of stringproducts to report on, each 'Name,alias,domain'
providersarray of openai | gemini | anthropic | perplexityonly these providers (default: every one with a key)
runsintegerruns per provider (default 3)
extractbooleanread recommendations and claims with a model (one call per answer)
localesarray of stringe.g. ['BR:pt-BR']
searchbooleanweb search (default true)
max_costnumberrefuse, before any call, a run estimated above this (USD)
detailbooleanthe full report, not the brief
freshbooleanask again even if the same round was asked within the day; by default a recent one is returned at no cost
backgroundbooleanstart it as a job and return at once (a round takes minutes); read it with askround_job

askround_answer

One answer from a round already asked, by the id a brief gives ('openai#2'): its full text and sources, or with `around` only the passage around that quote - the cheap way to check a fact.

ArgumentTypeWhat it is
round (required)stringthe round's directory, as the brief's 'round' gives it
answerstringthe answer's id, e.g. 'openai#2' or 'openai@BR#2'
aroundstringa quote: return only the passage around it
providerstring
runinteger
localestringwhen the round was asked in several locales

askround_run

Ask every question of a product file (a prompt set) and return a brief per question: the runs naming the product and its best position per provider, its claims, the rivals, each fact with its answers' ids. detail: true returns every question's full report instead.

ArgumentTypeWhat it is
file (required)stringthe product file (TOML)
providersarray of openai | gemini | anthropic | perplexityonly these providers (default: every one with a key)
runsinteger
extractboolean
max_costnumberrefuse, before any call, a run estimated above this (USD)
detailbooleanevery question's full report
backgroundbooleanstart it as a job and return at once; read it with askround_job

askround_job

A round or prompt set started with background: true - running (with how many answers are in), done (with its brief or report), refused, failed, or interrupted (with the answers it finished, which are kept).

ArgumentTypeWhat it is
job (required)stringthe id the start returned

askround_research

Ask a research question to every assistant with web search and merge the answers: the claims they make, how many providers support each, each provider's passage, and the sources they cited with primary ones (repositories, licence texts, papers, official docs) first. Support is agreement among assistants, not proof.

ArgumentTypeWhat it is
question (required)string
providersarray of openai | gemini | anthropic | perplexityonly these providers (default: every one with a key)
runsintegerdefault 1
max_costnumberrefuse, before any call, a run estimated above this (USD)

askround_report

The report of a stored round or prompt set (default: the latest).

ArgumentTypeWhat it is
roundstringa round's or set's directory

askround_diff

What changed between two runs of the same questions (default: the latest two): share and rank, rivals, cited pages, claims.

ArgumentTypeWhat it is
oldstring
newstring
productstring

askround_doctor

Which providers can run here: the key variable each reads (never its value), the model and the search tool. Makes a free check call to each.

No arguments.