Source-linked search results. No key: daily try up to EUR 0.50. Key: prepaid per delivered result.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional Bearer key for paid use; without it the daily try applies. Prices: https://pauhu.ai/pricing
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Ask any question and get a sourced answer. It draws on the customer's own site pages, the governing law and official sources, each with a link to the source. customer is OPTIONAL; omit it for general questions.
The question, in any language
A customer site to include; omit for general questions
Ask any question and get a sourced answer. It draws on the customer's own site pages, the governing law and official sources, each with a link to the source. customer is OPTIONAL; omit it for general questions.
| Argument | Type | Description |
|---|---|---|
| customer | string | null | A customer site to include; omit for general questions |
| question* | string | The question, in any language |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"question"
],
"properties": {
"customer": {
"type": [
"string",
"null"
],
"description": "A customer site to include; omit for general questions"
},
"question": {
"type": "string",
"minLength": 1,
"description": "The question, in any language"
}
},
"additionalProperties": false
}Reads what is left on your prepaid balance (connect with your balance key), or gives the payment page that tops it up. Free.
| Argument | Type | Description |
|---|---|---|
| action* | string | balance: read what is left; top_up: get the payment page |
| country | any | top_up: billing country, two letters |
| amount_eur | any | top_up: amount in euros |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"action"
],
"properties": {
"action": {
"enum": [
"balance",
"top_up"
],
"type": "string",
"description": "balance: read what is left; top_up: get the payment page"
},
"country": {
"anyOf": [
{
"type": "string",
"pattern": "^[A-Za-z]{2}$"
},
{
"type": "null"
}
],
"description": "top_up: billing country, two letters"
},
"amount_eur": {
"anyOf": [
{
"type": "number",
"exclusiveMinimum": 0
},
{
"type": "null"
}
],
"description": "top_up: amount in euros"
}
},
"additionalProperties": false
}Offer a question with a checkable answer, a missing source, a wrong-answer report or an unanswered tool request. Accepted contributions earn usage credit on your Pauhu balance. Requires your Pauhu key.
| Argument | Type | Description |
|---|---|---|
| act | string | question: the act or document |
| ask | string | unanswered: the tool request nobody answers |
| url | string | source: the public URL of the missing source |
| why | string | wrong_answer: what is wrong |
| kind* | string | What you offer: question, source, wrong_answer or unanswered |
| lang | string | question: language code |
| article | string | question: article or section |
| question | string | question: the question |
| answer_id | string | wrong_answer: the answer being reported |
| fact_regex | string | question: a pattern the correct answer must match |
Fetch a bounded snippet + metadata for a result id returned by ask(). Full text at the public source URL.
| Argument | Type | Description |
|---|---|---|
| id* | string | A result id returned by ask |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "A result id returned by ask"
}
},
"additionalProperties": false
}List the customer corpora this connector serves, with page counts and freshness. Use ask() for actual queries.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Synthesize a program from an intent. Returns clean, sourced code, or says when it can't.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the program |
| intent* | string | What the function should do |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"intent"
],
"properties": {
"lang": {
"enum": [
"python",
"rust"
],
"type": "string",
"default": "python",
"description": "Language of the program"
},
"intent": {
"type": "string",
"description": "What the function should do"
}
},
"additionalProperties": false
}List the operations a program can be built from; describe a function in terms of them in pauhu_code.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Search Pauhu's sourced knowledge. Returns a sourced answer, its sources (document id and URL) and per-match snippets; every answer traces to a source.
| Argument | Type | Description |
|---|---|---|
| q* | string | Search query |
| limit | integer | Max matches |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "Search query"
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 20,
"minimum": 1,
"description": "Max matches"
}
},
"additionalProperties": false
}Session tally of the tool calls made through this server.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Translate text between languages, with exact sourced terms.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to translate |
| source_lang | string | Language code of the text, e.g. en |
| target_lang | string | Language code to translate into, e.g. fi |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The text to translate"
},
"source_lang": {
"type": "string",
"default": "en",
"description": "Language code of the text, e.g. en"
},
"target_lang": {
"type": "string",
"default": "fi",
"description": "Language code to translate into, e.g. fi"
}
},
"additionalProperties": false
}Shows what an output costs before you call it, as currently served, and how to pay for it. Free.
| Argument | Type | Description |
|---|---|---|
| output | any | One output; omit for all |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"output": {
"anyOf": [
{
"enum": [
"answer",
"code",
"search",
"senses"
],
"type": "string"
},
{
"type": "null"
}
],
"description": "One output; omit for all"
}
},
"additionalProperties": false
}Returns the text in an image: printed pages, receipts, forms, screenshots or handwriting.
| Argument | Type | Description |
|---|---|---|
| mime | string | The image type |
| handwriting | boolean | True when the image is handwritten |
| image_base64* | string | The image (PNG, JPEG or WebP), base64-encoded |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"image_base64"
],
"properties": {
"mime": {
"enum": [
"image/png",
"image/jpeg",
"image/webp"
],
"type": "string",
"default": "image/png",
"description": "The image type"
},
"handwriting": {
"type": "boolean",
"default": false,
"description": "True when the image is handwritten"
},
"image_base64": {
"type": "string",
"minLength": 1,
"description": "The image (PNG, JPEG or WebP), base64-encoded"
}
},
"additionalProperties": false
}Turns text into spoken audio (WAV, base64).
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to speak, up to 5000 characters |
| voice | string | Voice name; omit for the default voice |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 5000,
"minLength": 1,
"description": "The text to speak, up to 5000 characters"
},
"voice": {
"type": "string",
"description": "Voice name; omit for the default voice"
}
},
"additionalProperties": false
}Returns the words spoken in an audio recording.
| Argument | Type | Description |
|---|---|---|
| language | string | Language code, e.g. fi or en; omit to detect |
| audio_base64* | string | The recording (WAV, MP3, OGG or WebM), base64-encoded |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"audio_base64"
],
"properties": {
"language": {
"type": "string",
"description": "Language code, e.g. fi or en; omit to detect"
},
"audio_base64": {
"type": "string",
"minLength": 1,
"description": "The recording (WAV, MP3, OGG or WebM), base64-encoded"
}
},
"additionalProperties": false
}Reads one public web page and returns its text. Pages whose site does not allow automated reading are refused.
| Argument | Type | Description |
|---|---|---|
| url* | string | The page address (http or https) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048,
"description": "The page address (http or https)"
}
},
"additionalProperties": false
}Searches the public web and returns matching pages as title, URL and snippet, each attributed to its own URL. Free.
| Argument | Type | Description |
|---|---|---|
| max | integer | Most results to return |
| query* | string | What to search for |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"max": {
"type": "integer",
"default": 10,
"maximum": 10,
"minimum": 1,
"description": "Most results to return"
},
"query": {
"type": "string",
"maxLength": 500,
"description": "What to search for"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"kind"
],
"properties": {
"act": {
"type": "string",
"maxLength": 200,
"description": "question: the act or document"
},
"ask": {
"type": "string",
"maxLength": 2000,
"description": "unanswered: the tool request nobody answers"
},
"url": {
"type": "string",
"maxLength": 2000,
"description": "source: the public URL of the missing source"
},
"why": {
"type": "string",
"maxLength": 2000,
"description": "wrong_answer: what is wrong"
},
"kind": {
"enum": [
"question",
"source",
"wrong_answer",
"unanswered"
],
"type": "string",
"description": "What you offer: question, source, wrong_answer or unanswered"
},
"lang": {
"type": "string",
"maxLength": 16,
"description": "question: language code"
},
"article": {
"type": "string",
"maxLength": 100,
"description": "question: article or section"
},
"question": {
"type": "string",
"maxLength": 2000,
"description": "question: the question"
},
"answer_id": {
"type": "string",
"maxLength": 200,
"description": "wrong_answer: the answer being reported"
},
"fact_regex": {
"type": "string",
"maxLength": 500,
"description": "question: a pattern the correct answer must match"
}
},
"additionalProperties": false
}