{"ok":true,"site":{"host":"myspeedpost.com","url":"https://myspeedpost.com/","type":"live","desc":"Free Speed Post tracking for India Post parcels. Enter your consignment number for live delivery status, scan updates and WhatsApp alerts. No login needed.","tools":[{"name":"discoverAdSlots","kind":"answer","impl":"imperative","description":"List all ad placements on this page with their format, size, fill status, and visibility. Use this first to understand the ad layout.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/track-passport-speedpost","/bulk-tracking","/hi","/speed-post-tracking","/hi/speed-post-tracking"]},{"name":"getSDKDiagnostics","kind":"answer","impl":"imperative","description":"Full SDK health report: lifecycle state, config, timing, and errors. Use to pinpoint where in the pipeline something failed (config, Prebid, auction, render).","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/track-passport-speedpost","/bulk-tracking","/hi","/speed-post-tracking","/hi/speed-post-tracking"]},{"name":"getDynamicSlotDecision","kind":"answer","impl":"imperative","description":"Explain the latest dynamic slot placement decision: overlay, gutter, inline candidate selection, rejected candidates, and current waiting state.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/track-passport-speedpost","/bulk-tracking","/hi","/speed-post-tracking","/hi/speed-post-tracking"]},{"name":"getTelemetryTimeline","kind":"answer","impl":"imperative","description":"Return the recent telemetry timeline for one ad lifecycle keyed by correlationId. Use to trace fetch, auction, render, errors, and end-to-end timing.","inputSchema":{"type":"object","properties":{"correlationId":{"type":"string","description":"The ad correlationId. If omitted, the latest known renderer correlationId is used."},"slotId":{"type":"string","description":"Optional slot container ID to resolve correlationId automatically."},"includeMetadata":{"type":"boolean","description":"Include raw event metadata in the timeline output. Defaults to false."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/track-passport-speedpost","/bulk-tracking","/hi","/speed-post-tracking","/hi/speed-post-tracking"]},{"name":"getCorrelationStats","kind":"answer","impl":"imperative","description":"Summarize all unique correlationIds seen so far and show how many render and refresh events each correlationId has produced.","inputSchema":{"type":"object","properties":{"correlationId":{"type":"string","description":"Optional specific correlationId to inspect. If omitted, returns stats for all seen correlationIds."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/track-passport-speedpost","/bulk-tracking","/hi","/speed-post-tracking","/hi/speed-post-tracking"]},{"name":"getAdViewability","kind":"answer","impl":"imperative","description":"Check if a rendered ad is actually visible and diagnose CSS issues hiding it. Reports container dimensions, visibility percent, and specific CSS problems (height:0, display:none, overflow:hidden, z-index obstruction).","inputSchema":{"type":"object","properties":{"slotId":{"type":"string","description":"The ad slot container ID. Defaults to the primary slot."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/track-passport-speedpost","/bulk-tracking","/hi","/speed-post-tracking","/hi/speed-post-tracking"]},{"name":"getPageContext","kind":"answer","impl":"imperative","description":"Get an AI-generated summary of the current page content for contextual ad targeting analysis. Runs on-device via the Summarizer API. Use to diagnose targeting mismatches.","inputSchema":{"type":"object","properties":{"summaryType":{"type":"string","enum":["key-points","tldr","teaser"],"description":"Type of summary to generate. Defaults to tldr."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/track-passport-speedpost","/bulk-tracking","/hi","/speed-post-tracking","/hi/speed-post-tracking"]},{"name":"getBuiltInAICapabilities","kind":"answer","impl":"imperative","description":"Report browser support and availability for built-in AI APIs used by the SDK, including Summarizer, Translator, and LanguageDetector.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/track-passport-speedpost","/bulk-tracking","/hi","/speed-post-tracking","/hi/speed-post-tracking"]},{"name":"detectContentLanguage","kind":"answer","impl":"imperative","description":"Detect the language of page content, creative content, or arbitrary text using the browser LanguageDetector API when available.","inputSchema":{"type":"object","properties":{"source":{"type":"string","enum":["page","creative","text"],"description":"Where to read text from. Defaults to page."},"slotId":{"type":"string","description":"Optional slot container ID when source is creative."},"text":{"type":"string","description":"Explicit text input when source is text."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/track-passport-speedpost","/bulk-tracking","/hi","/speed-post-tracking","/hi/speed-post-tracking"]},{"name":"translateText","kind":"act","impl":"imperative","description":"Translate text into a target language using the browser Translator API when available. Falls back to the original text when translation cannot run.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The text to translate."},"targetLanguage":{"type":"string","description":"The BCP-47 target language code."},"sourceLanguage":{"type":"string","description":"Optional source language code."}},"required":["text","targetLanguage"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/track-passport-speedpost","/bulk-tracking","/hi","/speed-post-tracking","/hi/speed-post-tracking"]},{"name":"explainForPublisher","kind":"act","impl":"imperative","description":"Turn raw SDK diagnostics into a short publisher-friendly explanation using built-in AI summarization and optional translation.","inputSchema":{"type":"object","properties":{"topic":{"type":"string","enum":["integration","telemetry","dynamic-slot","creative","page-context"],"description":"Which SDK area to explain."},"slotId":{"type":"string","description":"Optional slot container ID for telemetry or creative explanations."},"correlationId":{"type":"string","description":"Optional correlationId for telemetry explanations."},"targetLanguage":{"type":"string","description":"Optional target language for translated output."}},"required":["topic"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/track-passport-speedpost","/bulk-tracking","/hi","/speed-post-tracking","/hi/speed-post-tracking"]},{"name":"analyzeCreative","kind":"act","impl":"imperative","description":"Inspect the rendered ad creative for issues: dimension mismatch, blank iframe, heavy JS, render errors. Use after confirming an ad was rendered but something looks wrong.","inputSchema":{"type":"object","properties":{"slotId":{"type":"string","description":"The ad slot container ID. Defaults to the primary slot."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/track-passport-speedpost","/bulk-tracking","/hi","/speed-post-tracking","/hi/speed-post-tracking"]},{"name":"validateIntegration","kind":"act","impl":"imperative","description":"Run an automated health checklist for the publisher SDK integration. Returns pass/fail status for each check with actionable messages.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/track-passport-speedpost","/bulk-tracking","/hi","/speed-post-tracking","/hi/speed-post-tracking"]},{"name":"whySlotNotRenderedYet","kind":"answer","impl":"imperative","description":"Explain why a given slot has not rendered yet, including dynamic slots that have not been created and slots still waiting for render completion.","inputSchema":{"type":"object","properties":{"slotId":{"type":"string","description":"The slot container ID to inspect."}},"required":["slotId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/track-passport-speedpost","/bulk-tracking","/hi","/speed-post-tracking","/hi/speed-post-tracking"]}],"favicon":"/favicons/myspeedpost.com.png","apiSurface":"spec","category":"Commerce","toolCount":14}}