{"ok":true,"site":{"host":"modelpiper.com","url":"https://modelpiper.com/","type":"live","desc":"Talk to your Mac with ToolPiper. Everything Ollama does, free, plus the over 450 tools no model runner has. No config, no cloud bill.","tools":[{"name":"search_docs","kind":"answer","impl":"imperative","description":"Search ModelPiper.com docs, help articles, blog posts, papers, workflows, and product pages. Returns ranked results with title, path, and a snippet. Pair with get_page_markdown to read the full body.","title":"Search ModelPiper docs","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Free-text query."},"limit":{"type":"integer","minimum":1,"maximum":20,"description":"Max results (default 5)."}},"required":["query"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"title":{"type":"string"},"kind":{"type":"string"},"snippet":{"type":"string"},"score":{"type":"number"}},"required":["path","title","kind","snippet","score"],"additionalProperties":false}},"truncated":{"type":"boolean"}},"required":["results","truncated"],"additionalProperties":false},{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/pricing","/download","/pipertest","/mcp/tools"]},{"name":"get_page_markdown","kind":"answer","impl":"imperative","description":"Read the markdown body of a ModelPiper.com route (e.g. \"/blog/install-ollama-mac\" or \"/docs/toolpiper\"), including YAML frontmatter, in chunks. Pass the returned nextOffset as offset to keep reading.","title":"Read a page as markdown","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Site route. Trailing slash and \".md\" suffix both accepted."},"offset":{"type":"integer","minimum":0,"description":"Character offset to start from (default 0)."},"maxChars":{"type":"integer","minimum":200,"maximum":8000,"description":"Chunk size in characters (default 1100)."}},"required":["path"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"path":{"type":"string"},"markdown":{"type":"string"},"offset":{"type":"integer"},"nextOffset":{"type":["integer","null"]},"totalChars":{"type":"integer"}},"required":["path","markdown","offset","nextOffset","totalChars"],"additionalProperties":false},{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/pricing","/download","/pipertest","/mcp/tools"]},{"name":"list_recent_articles","kind":"answer","impl":"imperative","description":"List ModelPiper blog articles and papers, newest first. Filter by tag (case-insensitive) and page with offset.","title":"List recent articles","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Max results (default 5)."},"offset":{"type":"integer","minimum":0,"description":"Skip this many (default 0)."},"tag":{"type":"string","description":"Filter to articles carrying this tag."}},"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"articles":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string"},"date":{"type":["string","null"]},"type":{"type":"string"},"summary":{"type":"string"}},"required":["title","url","date","type","summary"],"additionalProperties":false}},"total":{"type":"integer"},"nextOffset":{"type":["integer","null"]}},"required":["articles","total","nextOffset"],"additionalProperties":false},{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/pricing","/download","/pipertest","/mcp/tools"]},{"name":"list_providers","kind":"answer","impl":"imperative","description":"List the inference providers ModelPiper connects to, split into local backends (ToolPiper, Ollama, LM Studio) and cloud APIs (OpenAI, Anthropic, Google, etc.). Use this for \"what can ModelPiper connect to?\".","title":"List supported providers","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"local":{"type":"array","items":{"type":"string"}},"cloud":{"type":"array","items":{"type":"string"}}},"required":["local","cloud"],"additionalProperties":false},{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/pricing","/download","/pipertest","/mcp/tools"]},{"name":"get_model_info","kind":"answer","impl":"imperative","description":"Look up curated metadata for a cloud model id (e.g. \"claude-opus-4-7\", \"gpt-5\", \"gemini-3.1-pro-preview\"): context window, max output tokens, and per-token pricing where ModelPiper has reviewed it. For local models on a Mac, use check_model_fit.","title":"Look up a cloud model","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"modelId":{"type":"string","description":"Vendor-native model id, exactly as the provider API uses it."}},"required":["modelId"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"found":{"type":"boolean"},"modelId":{"type":"string"},"providerId":{"type":"string"},"contextWindow":{"type":["number","null"]},"maxOutputTokens":{"type":["number","null"]},"deprecation":{"type":["object","null"]},"pricing":{"type":["object","null"],"properties":{"inputPerMillionUsd":{"type":"number"},"outputPerMillionUsd":{"type":"number"}},"required":["inputPerMillionUsd","outputPerMillionUsd"],"additionalProperties":false}},"required":["found","modelId"],"additionalProperties":false},{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/pricing","/download","/pipertest","/mcp/tools"]},{"name":"get_pricing_tiers","kind":"answer","impl":"imperative","description":"ModelPiper / ToolPiper plans with monthly and annual USD prices and what each plan is for, from the pricing page. Pass tier to get that plan's full feature list.","title":"Get pricing tiers","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"tier":{"type":"string","enum":["free","pro","studio","max","team"],"description":"One plan to expand with its features."}},"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"tiers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"monthlyUsd":{"type":"number"},"annualUsd":{"type":"number"},"job":{"type":"string"}},"required":["id","name","monthlyUsd","annualUsd","job"],"additionalProperties":false}},"tier":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"monthlyUsd":{"type":"number"},"annualUsd":{"type":"number"},"job":{"type":"string"},"features":{"type":"array","items":{"type":"string"}}},"required":["id","name","monthlyUsd","annualUsd","job","features"],"additionalProperties":false},"page":{"type":"string"}},"required":["page"],"additionalProperties":false},{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/pricing","/download","/pipertest","/mcp/tools"]},{"name":"check_model_fit","kind":"answer","impl":"imperative","description":"Will a local AI model run on a given Apple Silicon Mac? Returns a verdict (good, tight, oversize, unknown), the quantization that fits, memory needed, and estimated speed, from ModelPiper's Fit calculator.","title":"Check if a model runs on a Mac","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"model":{"type":"string","description":"Model id or name, e.g. \"meta-llama/Llama-3.1-8B-Instruct\" or \"qwen3 8b\"."},"chip":{"type":"string","description":"Apple Silicon chip, e.g. \"M1\", \"M2 Max\", \"M4 Pro\"."},"ramGb":{"type":"number","minimum":8,"maximum":512,"description":"Unified memory in GB."}},"required":["model","chip","ramGb"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"query":{"type":"string"},"model":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"publisher":{"type":"string"},"parametersB":{"type":["number","null"]},"page":{"type":"string"}},"required":["id","name","publisher","parametersB","page"],"additionalProperties":false},"mac":{"type":"object","properties":{"chip":{"type":"string"},"ramGb":{"type":"number"},"availableForModelsGb":{"type":"number"}},"required":["chip","ramGb","availableForModelsGb"],"additionalProperties":false},"verdict":{"type":"string","enum":["good","tight","oversize","unknown"]},"summary":{"type":"string"},"quant":{"type":["string","null"]},"memoryGb":{"type":"number"},"tokensPerSecond":{"type":["number","null"]},"speedSource":{"type":"string"},"otherMatches":{"type":"array","items":{"type":"string"}},"runIt":{"type":"string"}},"required":["query","model","mac","verdict","summary","quant","memoryGb","tokensPerSecond","speedSource","otherMatches","runIt"],"additionalProperties":false},{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/pricing","/download","/pipertest","/mcp/tools"]},{"name":"search_toolpiper_tools","kind":"answer","impl":"imperative","description":"Can ToolPiper do X? Search the MCP tools ToolPiper gives an AI agent on a Mac (browser, files, voice, images, video, system control and more). Returns each tool's id, the plan it needs, and what it does.","title":"Search ToolPiper's tools","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"What the agent should be able to do, e.g. \"transcribe audio\"."},"tier":{"type":"string","enum":["free","pro","studio","max"],"description":"Only tools included in this plan."},"limit":{"type":"integer","minimum":1,"maximum":20,"description":"Max results (default 5)."}},"required":["query"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"summary":{"type":"string"}},"required":["id","title","tier","category","summary"],"additionalProperties":false}},"totalTools":{"type":"integer"},"truncated":{"type":"boolean"},"catalog":{"type":"string"},"getToolPiper":{"type":"string"}},"required":["results","totalTools","truncated","catalog","getToolPiper"],"additionalProperties":false},{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/pricing","/download","/pipertest","/mcp/tools"]},{"name":"get_download_info","kind":"answer","impl":"imperative","description":"How to install ToolPiper: the current version, the DMG link with its size and SHA-256, the Homebrew and Claude Code plugin commands, and the Mac it needs.","title":"Get ToolPiper download info","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"product":{"type":"string"},"version":{"type":["string","null"]},"dmg":{"type":"object","properties":{"url":{"type":"string"},"sizeMb":{"type":["number","null"]},"sha256":{"type":["string","null"]}},"required":["url","sizeMb","sha256"],"additionalProperties":false},"homebrew":{"type":"array","items":{"type":"string"}},"claudeCodePlugin":{"type":"array","items":{"type":"string"}},"requirements":{"type":"object","properties":{"macos":{"type":"string"},"chip":{"type":"string"},"memory":{"type":"string"},"disk":{"type":"string"}},"required":["macos","chip","memory","disk"],"additionalProperties":false},"price":{"type":"string"},"page":{"type":"string"}},"required":["product","version","dmg","homebrew","claudeCodePlugin","requirements","price","page"],"additionalProperties":false},{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/pricing","/download","/pipertest","/mcp/tools"]},{"name":"search_api_endpoints","kind":"answer","impl":"imperative","description":"Search ToolPiper REST API operations by free-text query. Returns ranked results with method, path, and summary. Pair with get_endpoint for an operation's fields.","title":"Search the ToolPiper API","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Free-text query."},"limit":{"type":"integer","minimum":1,"maximum":20,"description":"Max results (default 5)."}},"required":["query"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"method":{"type":"string"},"path":{"type":"string"},"summary":{"type":"string"},"deprecated":{"type":"boolean"}},"required":["method","path","summary","deprecated"],"additionalProperties":false}},"truncated":{"type":"boolean"}},"required":["results","truncated"],"additionalProperties":false},{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/pricing","/download","/pipertest","/mcp/tools"]},{"name":"get_endpoint","kind":"answer","impl":"imperative","description":"Describe one ToolPiper REST operation by path + method: summary, description, parameters and body fields with their types, and response codes.","title":"Get an API endpoint","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"OpenAPI path, e.g. \"/v1/chat/completions\"."},"method":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE"],"description":"HTTP method."}},"required":["path","method"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"method":{"type":"string"},"path":{"type":"string"},"summary":{"type":"string"},"description":{"type":"string"},"fields":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"in":{"type":"string"},"type":{"type":"string"},"required":{"type":"boolean"}},"required":["name","in","type","required"],"additionalProperties":false}},"responses":{"type":"array","items":{"type":"string"}},"truncated":{"type":"boolean"}},"required":["method","path","summary","description","fields","responses","truncated"],"additionalProperties":false},{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/pricing","/download","/pipertest","/mcp/tools"]}],"category":"AI & Agents","favicon":"/favicons/modelpiper.com.png","apiSurface":"spec","toolCount":11}}