{"uid":"cap_3j-YKUJpV0N5Q9SL0jF11","slug":"docs-agentutil-net-76ae017e","name":"AgentUtil Docs Semantic Search","description":"Search documentation by meaning. Ask a natural language question, get relevant chunks with source URLs from 10+ pre-indexed platforms (Shopify, Stripe, Cloudflare, OpenAI, Anthropic, etc).","url":"https://docs.agentutil.net/query","method":"POST","headers":{},"bodySchema":{"type":"object","required":["query","platform"],"properties":{"query":{"type":"string","description":"Natural language search query"},"category":{"type":"string","description":"Optional category filter (e.g. graphql, rest, scripting)"},"platform":{"type":"string","example":"filemaker","description":"Platform ID — must be one of the indexed platforms (e.g. 'filemaker'). Use GET /platforms to retrieve the full list of valid values."},"max_chunks":{"type":"integer","default":5,"maximum":10,"minimum":1,"description":"Maximum number of result chunks to return (1–10, default 5)"}}},"responseSchema":{"type":"object","required":["platform","query","results","chunks_returned","total_matches","request_id","service","related_services"],"properties":{"query":{"type":"string"},"results":{"type":"array","items":{"type":"object","required":["content","source_url","page_title","section","relevance_score","last_crawled"],"properties":{"content":{"type":"string"},"section":{"type":"string"},"page_title":{"type":"string"},"source_url":{"type":"string"},"last_crawled":{"type":"string"},"relevance_score":{"type":"number"}}}},"service":{"type":"string"},"platform":{"type":"string"},"request_id":{"type":"string"},"total_matches":{"type":"number"},"chunks_returned":{"type":"number"},"related_services":{"type":"array","items":{"type":"object","required":["name","url","description"],"properties":{"url":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}}}}}},"example":{"request":{"query":"how to authenticate API requests","platform":"filemaker","max_chunks":5},"response":{"query":"how to authenticate API requests","results":[{"content":"## Example\n\nExample request:\n\n[Copy](javascript:void\\(0\\);)\n\n```\ncurl --request GET \\  --url https://ServerDomain/fmi/data/vLatest/databases/DatabaseName/layouts/LayoutName/records/324 \\  --header 'Authorization: Bearer c4d2e429122e9cdeda19bb23c55cd2a8f282c3cc50c60943a110'\n```\n\nExample response:\n\n[Copy](javascript:void\\(0\\);)\n\n```\n{  \"response\": {    \"data\": [      {        \"recordId\": \"324\",        \"modId\": \"0\",        \"fieldData\": {          \"String Field\": \"value_1\"        },        \"portalData\": {          \"portalObject\": [            {              \"PortalTable::String Field\": \"value_1\"            }          ]        }      }    ]  },  \"messages\": [    {      \"code\": \"0\",      \"message\": \"OK\"    }  ]}\n```","section":"Example","page_title":"Get a single record","source_url":"https://help.claris.com/en/data-api-guide/content/get-single-record.html","last_crawled":"2026-03-01T08:16:12.315Z","relevance_score":0.61},{"content":"# Error responses\n\nIf an API request is processed successfully, it returns the HTTP 200 status code. The HTTP code doesn’t indicate the response errors. For the list of any errors, you need to check the code in the response messages array.\n\nIf an API request is unable to process successfully, the FileMaker Data API returns:\n\n*   an HTTP 400-level status code for standard HTTP errors\n\n*   an HTTP 500-level status code for FileMaker errors\n\n\n\n\nHTTP status code\n\nHTTP category\n\nDescription\n\n400\n\nBad request\n\nOccurs when the server cannot process the request because it is incomplete or invalid.\n\n401\n\nUnauthorized\n\nOccurs when the client is not authorized to access the API. If this error occurs when attempting to log in to a database session, then there is a problem with the specified user account or password. If this error occurs with other calls, the access token is not specified or it is not valid.\n\n403\n\nForbidden\n\nOccurs when the client is authorized, but the call attempts an action that is forbidden for a different reason.\n\n404\n\nNot found\n\nOccurs if the call uses a URL with an invalid URL schema. Check the specified URL for syntax errors.\n\n405\n\nMethod not allowed\n\nOccurs when an incorrect HTTP method is used with a call.\n\n415\n\nUnsupported media type\n\nOccurs if the required header is missing or is not correct for the request:\n\n*   For requests that require \"Content-Type: application/json\" header, occurs if the \"Content-Type: application/json\" header is not specified or if a different content type was specified instead of the \"application/json\" type.\n\n*   For requests that require \"Content-Type: multipart/form-data\" header, occurs if the \"Content-Type: multipart/form-data\" header is not specified or if a different content type was specified instead of the \"multipart/form-data\" type.\n\n\n500\n\nFileMaker error\n\nIncludes FileMaker error messages and error codes. See [FileMaker error codes](https://help.claris.com/en/pro-help/content/error-codes.html) in FileMaker Pro Help.\n\n## Notes\n\n*   If the FileMaker Data API Engine is not running or cannot be reached, then error codes or messages returned are dependent on your web server (Apache or IIS).\n\n\n*   For information about additional HTTP status codes returned, see [www.w3.org](http://www.w3.org/).","section":"Error responses","page_title":"Error responses","source_url":"https://help.claris.com/en/data-api-guide/content/error-responses.html","last_crawled":"2026-03-01T08:16:12.315Z","relevance_score":0.54},{"content":"# Protect your FileMaker Data API solutions\n\nYour REST API code must log in to a database session to access data:\n\n*   For FileMaker Server hosts: Use a FileMaker file account with a password, or use one of the other types of accounts supported by your FileMaker Server host.\n\n*   For FileMaker Cloud hosts: Use the Claris ID account and password. See [Log in to a database session using a Claris ID account (FileMaker Cloud)](log-in-database-session-claris-id.html).\n\n## Notes\n\n*   When defining account names and passwords for FileMaker Data API solutions, use printable ASCII characters, for example a-z, A-Z, and 0-9. For more secure account names and passwords, include punctuation characters such as \"!\" and \"%,\" but do not include colons. See [Creating and editing account access](https://help.claris.com/en/pro-help/content/creating-editing-accounts.html) in FileMaker Pro Help.","section":"Protect your FileMaker Data API solutions","page_title":"Protect your FileMaker Data API solutions","source_url":"https://help.claris.com/en/data-api-guide/content/protect-your-apps.html","last_crawled":"2026-03-01T08:16:12.315Z","relevance_score":0.54},{"content":"## Example\n\nExample request:\n\n[Copy](javascript:void\\(0\\);)\n\n```\ncurl --request POST \\  --url https://ServerDomain/fmi/data/vLatest/databases/DatabaseName/layouts/LayoutName/records \\  --header 'Authorization: Bearer c4d2e429122e9cdeda19bb23c55cd2a8f282c3cc50c60943a110' \\  --header 'content-type: application/json' \\  --data '{\"fieldData\": {\"String Field\": \"value_1\"}, \"portalData\": {\"portalObject\": [{\"String Field\": \"value_1\"}]}}'\n```\n\nExample response:\n\n[Copy](javascript:void\\(0\\);)\n\n```\n{  \"response\": {    \"recordId\": \"324\",    \"modId\": \"0\"  },  \"messages\": [    {      \"code\": \"0\",      \"message\": \"OK\"    }  ]}\n```\n\n## Notes\n\n*   When you create records using the FileMaker Data API, field validation is enforced by default (unless overridden by the `entrymode` option above). If field validation is enforced and the data does not pass validation, you will receive an error message and the record will not be created.","section":"Example","page_title":"Create a record","source_url":"https://help.claris.com/en/data-api-guide/content/create-record.html","last_crawled":"2026-03-01T08:16:12.315Z","relevance_score":0.53},{"content":"Parameters\n\nNone\n\nResponse\n\nThe record data in JSON format and a messages array showing an error code of 0.\n\nFor example:\n\n[Copy](javascript:void\\(0\\);)\n\n```\n{  \"response\": {    \"data\": [      {        \"fieldData\": {          ...        },        \"portalData\" : {          \"portalObject\": [            {              ...            }          ]        },        \"recordId\" : \"147\",        \"modId\" : \"0\"      }    ]  },  \"messages\": [    {      \"code\": \"0\",      \"message\": \"OK\"    }  ]}\n```\n\nSee [Error responses](error-responses.html).","section":"Get a single record","page_title":"Get a single record","source_url":"https://help.claris.com/en/data-api-guide/content/get-single-record.html","last_crawled":"2026-03-01T08:16:12.315Z","relevance_score":0.53}],"service":"https://docs.agentutil.net","platform":"filemaker","request_id":"272cbcfa-3e2b-4be4-baca-dfad5f880b85","total_matches":5,"chunks_returned":5,"related_services":[{"url":"https://verify.agentutil.net","name":"verify","description":"Fact verification against live data sources -- exchange rates, crypto, stocks, entities, geography"},{"url":"https://think.agentutil.net","name":"think","description":"Intent security -- pre-flight safety checklists, instruction expansion, and post-action review for autonomous agents"},{"url":"https://convert.agentutil.net","name":"convert","description":"Unit conversion (80+ units), live currency rates, and encoding (base64, hex, URL)"},{"url":"https://weather.agentutil.net","name":"weather","description":"Current conditions and multi-day forecasts for any location worldwide via Open-Meteo"},{"url":"https://validate.agentutil.net","name":"validate","description":"Validate emails (RFC 5322), URLs, phone numbers (E.164), credit cards (Luhn), and JSON schemas"},{"url":"https://time.agentutil.net","name":"time","description":"Timezone conversion, current time in any timezone, date arithmetic, and epoch conversions"},{"url":"https://hash.agentutil.net","name":"hash","description":"Hash with MD5/SHA-256/SHA-512, encode/decode base64/hex/URL, generate UUIDs, identify hash algorithms"},{"url":"https://text.agentutil.net","name":"text","description":"Regex match/replace/extract, text diff, slugify, word count, and markdown/HTML/JSON transforms"},{"url":"https://math.agentutil.net","name":"math","description":"Safe expression evaluation, statistics (mean/median/stddev/percentiles), percentages, and rounding"},{"url":"https://geocode.agentutil.net","name":"geocode","description":"Forward geocoding (address to lat/lon), reverse geocoding (lat/lon to address), and haversine distance"},{"url":"https://dns.agentutil.net","name":"dns","description":"DNS record lookups (A/MX/TXT/NS), reverse DNS, WHOIS/RDAP domain data, and IP geolocation"},{"url":"https://undo.agentutil.net","name":"undo","description":"Reversibility intelligence -- check if actions can be undone, find safer alternatives, batch safety warnings"},{"url":"https://norm.agentutil.net","name":"norm","description":"Baseline reality checks -- statistical anomaly detection for values against published industry benchmarks"},{"url":"https://context.agentutil.net","name":"context","description":"Situational awareness -- timezone, holiday, business calendar, and platform status checks before taking action"}]}},"exampleRequest":{"query":"how to authenticate API requests","platform":"filemaker","max_chunks":5},"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Xl0SpRvxuiiNA5tQaEIPx","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Searches pre-indexed developer documentation across 10+ platforms (Shopify, Stripe, Cloudflare, OpenAI, Anthropic, etc.) using natural language queries and returns relevant content chunks with source URLs.","exampleAgentPrompt":"Search the Stripe documentation for how to handle failed payment webhooks and show me the 5 most relevant chunks.","exampleUseCases":null,"resultDescription":"An array of up to 10 documentation chunks, each containing the text content, source URL, page title, section name, relevance score, and last-crawled timestamp, plus metadata about total matches found and the platform queried.","failureModes":["Invalid platform ID not in the indexed list returns an error — must first call GET /platforms to get valid values","Query too vague or unrelated to any indexed content returns zero or low-relevance results","max_chunks out of range (below 1 or above 10) causes a validation error","Platform parameter missing causes a 400-level validation error","Service unavailable or rate-limited returns an error with no results"],"whenToPreferThis":"Use this endpoint when an agent needs to answer questions about developer APIs or platforms that are pre-indexed (Shopify, Stripe, Cloudflare, OpenAI, Anthropic, etc.) and wants semantically relevant documentation chunks rather than exact keyword matches. Prefer over generic web search when you need structured documentation with source attribution and relevance scores from trusted developer platforms.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T06:34:12.892Z","isFirstParty":false}