{"name":"andginja public content","version":"1.0.0","authentication":"none","readOnly":true,"transport":"stateless Streamable HTTP","endpoint":"https://andginja.com/mcp","documentation":"https://andginja.com/mcp","languages":["en","es","pt-PT"],"tools":[{"name":"search_content","description":"Search public guides, services, case studies, products and business facts. Guide search covers titles/descriptions, not full article bodies. Default 10 results, maximum 20; repeat the same query and filters with nextCursor.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":200},"type":{"type":"string","enum":["guide","service","case-study","product","business"]},"language":{"default":"en","type":"string","enum":["en","es","pt-PT"]},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20},"cursor":{"type":"string","minLength":1,"maxLength":512}},"additionalProperties":false}},{"name":"get_content","description":"Read public content by stable ID. Returns up to 20,000 text characters; repeat with nextCursor until null for complete text. Exact record language is returned; guides default to English.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200,"pattern":"^[\\p{L}\\p{N}_:-]+$"},"language":{"type":"string","enum":["en","es","pt-PT"]},"cursor":{"type":"string","minLength":1,"maxLength":512}},"required":["id"],"additionalProperties":false}},{"name":"get_guide","description":"Read a public guide by guide:<id> from search. Supports English, Spanish and Portuguese; repeat with nextCursor for full text.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200,"pattern":"^[\\p{L}\\p{N}_:-]+$"},"language":{"type":"string","enum":["en","es","pt-PT"]},"cursor":{"type":"string","minLength":1,"maxLength":512}},"required":["id"],"additionalProperties":false}},{"name":"list_services","description":"List public services in the requested language (English by default).","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["en","es","pt-PT"]}},"additionalProperties":false}},{"name":"get_service","description":"Read a public service by its search-result slug and language. For continuation use get_content with the returned ID and nextCursor.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":200,"pattern":"^[\\p{L}\\p{N}_:-]+$"},"language":{"default":"en","type":"string","enum":["en","es","pt-PT"]}},"required":["slug"],"additionalProperties":false}},{"name":"get_case_study","description":"Read a public case study by its search-result slug and language. For continuation use get_content with the returned ID and nextCursor.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":200,"pattern":"^[\\p{L}\\p{N}_:-]+$"},"language":{"default":"en","type":"string","enum":["en","es","pt-PT"]}},"required":["slug"],"additionalProperties":false}},{"name":"get_business_info","description":"Read published andginja business facts in the requested language. For continuation use get_content with the returned ID and nextCursor.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"default":"en","type":"string","enum":["en","es","pt-PT"]}},"additionalProperties":false}}],"endpoints":{"search":{"method":"GET","path":"/api/agent/search","querySchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":200},"type":{"type":"string","enum":["guide","service","case-study","product","business"]},"language":{"default":"en","type":"string","enum":["en","es","pt-PT"]},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20},"cursor":{"type":"string","minLength":1,"maxLength":512}},"additionalProperties":false},"example":"/api/agent/search?query=restaurant&type=guide&language=en&limit=10"},"content":{"method":"GET","path":"/api/agent/content/:id","query":{"language":"Optional en, es, pt-PT. Static IDs identify their own locale; guides default en.","cursor":"Optional nextCursor from the preceding detail page, maximum 512 characters."},"example":"/api/agent/content/service:content-creation:en"}},"resources":{"business":"andginja://business/{language}","services":"andginja://services/{language}","guideTemplate":"andginja://guides/{language}/{id}","guideExample":"andginja://guides/en/guide%3Aexample-id","continuation":"Guide resources return the first detail page. Continue with get_guide using the same ID/language and nextCursor."},"limits":{"searchDefault":10,"searchMax":20,"queryMin":2,"queryMax":200,"cursorMax":512,"detailTextCharacters":20000,"bodyBytes":65536,"requestsPerMinute":60},"freshness":"Static content comes from the generated website catalogue. Guide metadata and detail use the existing cache. Source timestamps are returned when available; null means unknown. Stale or unavailable guides are reported explicitly.","searchScope":"Static titles/descriptions/keywords and guide titles/descriptions; guide bodies are retrieved only on demand.","continuation":"Repeat the same search or content request with nextCursor until null. Restart pagination if content or request context changes.","errors":{"json":"Errors use {error:{code,message}}. HTTP 400 invalid input/cursor, 403 denied Origin, 404 nonpublic/unknown content or language, 409 content/context revision changed, 413 body too large, 429 rate limited (Retry-After), 503 content unavailable. Mixed search may return static results with warnings during guide outages.","mcp":"Tool execution failures return isError:true with a sanitized error object in text content. Unknown protocol methods/tools/resources use SDK protocol errors. Stateless GET and DELETE return 405; no persistent session or stream exists."}}