{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"perplexity-extension","slug":"perplexity-extension","name":"Perplexity Extension","type":"extension","url":"https://chromewebstore.google.com/detail/perplexity/hlgbcneanomplepojfcnclggenpcoldo","page_url":"https://unfragile.ai/perplexity-extension","categories":["browser-extensions"],"tags":[],"pricing":{"model":"free","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"perplexity-extension__cap_0","uri":"capability://text.generation.language.webpage.content.summarization.with.context.awareness","name":"webpage-content-summarization-with-context-awareness","description":"Extracts and condenses webpage content into concise summaries by injecting content scripts into the active tab to parse DOM structure and text nodes, then sends the extracted content to Perplexity's backend LLM for abstractive summarization. The extension maintains awareness of the current domain and page URL to provide domain-specific context in the summary, enabling it to highlight domain-relevant information and relationships within the summarized content.","intents":["I want to quickly understand the key points of a long article without reading the entire page","I need a concise summary of a research paper or technical documentation to decide if it's relevant","I want to extract the main takeaways from a news article or blog post while browsing"],"best_for":["researchers and students consuming large volumes of web content","busy professionals who need quick content digests during browsing","non-technical users who want simplified explanations of complex pages"],"limitations":["Cannot summarize pages with strict Content Security Policy headers that block content script injection","Cannot access content within iframes or shadow DOM elements (standard Chrome content script limitation)","Cannot process PDF files or non-HTML content types natively","Summarization quality depends on page structure and text extraction accuracy — poorly formatted or JavaScript-heavy pages may produce incomplete summaries","No local caching of summaries — each request requires a round-trip to Perplexity servers, adding latency"],"requires":["Chrome browser (version unspecified, likely 90+)","Active Perplexity account with valid authentication token","Network connectivity to Perplexity backend servers","Page must be publicly accessible and not blocked by robots.txt or authentication walls"],"input_types":["HTML webpage content","Plain text extracted from DOM","Page metadata (URL, domain, title)"],"output_types":["text (natural language summary)","structured summary with key points (format unspecified)"],"categories":["text-generation-language","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"perplexity-extension__cap_1","uri":"capability://text.generation.language.contextual.question.answering.on.active.page","name":"contextual-question-answering-on-active-page","description":"Enables users to ask questions about the content of the currently active webpage by capturing the page's DOM content and URL context, then sending both the user query and extracted page content to Perplexity's LLM backend for retrieval-augmented generation. The extension maintains conversation state across multiple turns, allowing follow-up questions that reference previously discussed page content without requiring re-extraction of the full page.","intents":["I want to ask a question about specific details on this page without manually selecting and copying text","I need clarification on a technical concept mentioned in this article — can I ask follow-up questions?","I want to compare information across multiple sections of a page by asking targeted questions"],"best_for":["students studying from online materials and needing instant clarification","developers debugging issues by asking questions about error messages or documentation","researchers cross-referencing information within long-form content"],"limitations":["Multi-turn conversation state is session-based and lost when the extension is closed or the browser tab is refreshed","Cannot access content from multiple tabs simultaneously — each question is scoped to the active tab only","Page content extraction may be incomplete for dynamically-loaded content (JavaScript-rendered pages may not have all content available at extraction time)","No explicit rate limiting documented, but Perplexity account may have usage quotas that are not transparent in the extension UI","Cannot distinguish between page content and advertisements/sidebar content — may include irrelevant context in answers"],"requires":["Chrome browser with extension installed and enabled","Active Perplexity account with valid session","Network connectivity to Perplexity API endpoints","Page must be fully loaded before question is asked (no support for querying pages still loading)"],"input_types":["natural language question (text)","active webpage content (HTML/DOM)","page URL and domain context"],"output_types":["natural language answer (text)","citations or references to page sections (format unspecified)"],"categories":["text-generation-language","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"perplexity-extension__cap_10","uri":"capability://tool.use.integration.background.api.communication.with.message.passing","name":"background-api-communication-with-message-passing","description":"Uses Chrome's message passing API to communicate between content scripts (running in page context) and the extension's background service worker (running in extension context). Content scripts send extraction requests, Q&A queries, and other user actions to the background script, which handles API calls to Perplexity's backend, manages authentication, and returns results back to the content script for display. This architecture isolates sensitive operations (API calls, credential storage) from the page context while allowing the content script to interact with the page DOM.","intents":["I want the extension to securely handle API calls without exposing credentials to the page","I want the extension to work reliably without being affected by page JavaScript or DOM manipulation","I want the extension to maintain authentication state across multiple pages and tabs"],"best_for":["extension developers who want to understand the extension's architecture","users who care about security and want credentials isolated from page context","power users who want to use the extension across multiple tabs simultaneously"],"limitations":["Message passing adds latency (~10-50ms per round-trip) compared to direct API calls","Message size is limited by Chrome's message passing API (typically 100MB, but practical limit is much lower)","No documented support for streaming responses — each API call must complete before results are returned","Message passing is asynchronous, which may cause UI responsiveness issues if many messages are queued","Debugging message passing is difficult — requires Chrome DevTools extension inspector"],"requires":["Chrome browser with extension API support","Background service worker must be running (Chrome automatically manages this)","Content script must have permission to send messages to background script"],"input_types":["message objects with action, payload, and metadata","page content and user input"],"output_types":["API responses from Perplexity backend","error messages or status updates"],"categories":["tool-use-integration","safety-moderation"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"perplexity-extension__cap_11","uri":"capability://tool.use.integration.usage.quota.and.rate.limit.handling","name":"usage-quota-and-rate-limit-handling","description":"Manages API rate limits and usage quotas imposed by Perplexity's backend, likely by tracking the number of requests made within a time window and preventing requests that would exceed the quota. The extension may display usage information to the user (e.g., 'X requests remaining today') and gracefully handle rate-limit errors from the API by showing an error message and preventing further requests until the quota resets. The exact quota limits and reset schedule are not documented in the extension listing.","intents":["I want to know how many requests I have left before hitting my usage limit","I want the extension to prevent me from exceeding my quota and wasting requests","I want clear error messages when I've hit my rate limit, with information about when it resets"],"best_for":["free-tier users with limited usage quotas","power users who want to monitor their usage and plan accordingly","organizations with shared Perplexity accounts that need to track usage across users"],"limitations":["Quota limits are not documented in the extension — users must infer from error messages or Perplexity's website","No granular quota tracking per feature (summarization vs. Q&A) — likely a single shared quota","No way to upgrade quota or purchase additional requests from the extension UI","Rate limit errors may be confusing if the extension doesn't clearly explain the reason for the error","No support for quota sharing or delegation across multiple users or devices","Quota tracking is client-side and may be inaccurate if the user has multiple browser profiles or devices"],"requires":["Active Perplexity account with defined usage quota","Network connectivity to Perplexity API to check quota status"],"input_types":["API responses with rate-limit headers","usage tracking data (requests made, quota remaining)"],"output_types":["usage information displayed in UI","error messages when quota is exceeded","rate-limit status (requests remaining, reset time)"],"categories":["tool-use-integration","safety-moderation"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"perplexity-extension__cap_2","uri":"capability://search.retrieval.toolbar.triggered.perplexity.search.access","name":"toolbar-triggered-perplexity-search-access","description":"Provides a single-click toolbar button that opens a Perplexity search interface (either as a sidebar panel, popup window, or overlay) without requiring users to navigate to the Perplexity website. The extension maintains the user's Perplexity session state, allowing seamless access to search functionality with pre-populated context from the current browser tab if desired. The search interface appears to be a lightweight wrapper around Perplexity's web search backend, enabling users to perform general searches while remaining in their browsing context.","intents":["I want to search for something without leaving my current tab or opening a new window","I want quick access to Perplexity search while researching on another website","I want to perform a search that's related to my current page without manually typing the context"],"best_for":["power users who frequently switch between research and browsing","users who prefer Perplexity's search results over Google or Bing","developers and researchers who want to maintain focus on their current task while searching"],"limitations":["Search results are limited to Perplexity's index and sources — cannot customize search engines or add custom sources","Sidebar/popup UI may obscure content on narrow screens or small browser windows","No keyboard shortcut documented for quick access (requires clicking toolbar button each time)","Search history is tied to Perplexity account, not isolated to the extension — may not be private if account is shared","Cannot perform advanced search operators or filters that may be available on Perplexity's main website"],"requires":["Chrome browser with extension installed","Active Perplexity account","Network connectivity to Perplexity search backend","Sufficient screen space to display sidebar or popup (minimum width/height unspecified)"],"input_types":["natural language search query (text)","optional page context from active tab (URL, domain)"],"output_types":["search results with citations (format unspecified)","AI-generated answer with source attribution"],"categories":["search-retrieval","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"perplexity-extension__cap_3","uri":"capability://data.processing.analysis.page.content.extraction.and.dom.parsing","name":"page-content-extraction-and-dom-parsing","description":"Automatically extracts text and structural content from the active webpage by injecting content scripts that traverse the DOM tree, identify main content areas (likely using heuristics to filter navigation, sidebars, and ads), and serialize the extracted content for transmission to Perplexity's backend. The extraction process preserves some structural information (headings, lists, paragraphs) to maintain semantic relationships, though the exact parsing strategy is not documented. This capability underpins both summarization and contextual Q&A features.","intents":["I want the extension to automatically understand what content is on this page without me selecting it manually","I want the extension to distinguish between main content and navigation/ads so summaries are accurate","I want the extension to work on pages with complex layouts and multiple content sections"],"best_for":["users browsing standard HTML pages with semantic markup","researchers working with academic papers and technical documentation","anyone using pages with clear content hierarchy (headings, sections)"],"limitations":["Cannot extract content from pages with strict Content Security Policy headers that block content script execution","Cannot access content within iframes, shadow DOM, or Web Components (standard Chrome content script limitation)","May fail on pages with heavy JavaScript rendering where content is dynamically injected after page load","Extraction heuristics may incorrectly classify sidebars, ads, or related-content sections as main content on poorly-structured pages","Cannot extract content from PDF files or non-HTML content types","No support for extracting images, tables, or other non-text content — text-only extraction"],"requires":["Chrome browser with content script permissions granted to the extension","Page must be fully loaded before extraction is triggered","Page must not have CSP headers that block inline scripts or external communication"],"input_types":["HTML DOM tree","page metadata (URL, title, meta tags)"],"output_types":["extracted text content","structured content with semantic markup (headings, lists, paragraphs)","page metadata and context"],"categories":["data-processing-analysis","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"perplexity-extension__cap_4","uri":"capability://tool.use.integration.browser.session.authentication.and.state.management","name":"browser-session-authentication-and-state-management","description":"Manages Perplexity account authentication within the browser extension by storing session tokens or credentials and automatically including them in requests to Perplexity's backend API. The extension maintains login state across browser sessions (persisted in Chrome's local storage or sync storage) and handles token refresh/re-authentication transparently without requiring users to log in repeatedly. The authentication state is tied to the Perplexity account, not the browser profile, allowing the same extension instance to serve a single authenticated user.","intents":["I want to stay logged into Perplexity without re-authenticating every time I use the extension","I want my Perplexity account and usage to be tied to my extension session","I want the extension to handle authentication errors gracefully without disrupting my browsing"],"best_for":["individual users with a single Perplexity account","users who want seamless authentication without manual login prompts","users who trust the extension with their Perplexity credentials"],"limitations":["No support for multiple Perplexity accounts within a single browser profile — only one authenticated user per extension instance","Session tokens are stored in browser local storage, which is accessible to other extensions and scripts on the same domain (potential security risk if browser is compromised)","No explicit logout mechanism documented — users must manually clear extension data to sign out","Authentication state is not synced across browser profiles or devices — each browser/profile requires separate login","If Perplexity account is compromised, attacker gains access to all extension features without additional authentication","No support for OAuth or federated identity — requires direct credential storage"],"requires":["Active Perplexity account with valid credentials","Chrome browser with extension installed","Network connectivity to Perplexity authentication servers","Browser must allow extension to store data in local/sync storage"],"input_types":["Perplexity account credentials (email/password or OAuth token)","session tokens from authentication response"],"output_types":["authenticated API requests with session headers","authentication status indicator in extension UI"],"categories":["tool-use-integration","safety-moderation"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"perplexity-extension__cap_5","uri":"capability://tool.use.integration.result.sharing.and.link.generation","name":"result-sharing-and-link-generation","description":"Generates shareable links for summarization results and Q&A responses, allowing users to share Perplexity-generated content with others without requiring them to have the extension installed or access to the original webpage. The sharing mechanism likely creates a unique URL on Perplexity's servers that embeds the generated content and source attribution, enabling asynchronous sharing and collaboration. The exact sharing mechanism (direct link, QR code, social media integration) is not documented.","intents":["I want to share a summary or answer I got from the extension with a colleague without copying and pasting","I want to create a permanent link to a summary that I can reference later","I want to share research findings with others who don't have the extension installed"],"best_for":["teams collaborating on research or content analysis","educators sharing summarized content with students","professionals who need to document and share findings"],"limitations":["Shared links are tied to Perplexity's servers — if Perplexity deletes the content, links become invalid","No granular access control documented — unclear if shared links are public or require authentication","Sharing may expose the original page URL and content to Perplexity's servers permanently","No expiration or time-limited sharing options documented","Cannot share conversation history or multi-turn Q&A sessions — only individual responses"],"requires":["Active Perplexity account to generate shareable links","Network connectivity to Perplexity link generation service","Recipient must have internet access to view shared links (no offline sharing)"],"input_types":["summarization result or Q&A response","source page URL and metadata"],"output_types":["shareable URL (format: https://www.perplexity.ai/...)","optional QR code or social media share buttons"],"categories":["tool-use-integration","text-generation-language"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"perplexity-extension__cap_6","uri":"capability://memory.knowledge.domain.specific.context.awareness.and.adaptation","name":"domain-specific-context-awareness-and-adaptation","description":"Analyzes the current page's domain and URL structure to provide domain-specific context for summarization and Q&A tasks. The extension likely maintains a mapping of common domains (e.g., academic databases, news sites, documentation sites) to domain-specific processing rules or prompts that guide the LLM to highlight domain-relevant information. For example, on a research paper site, the extension might prioritize abstract and methodology sections; on a news site, it might focus on the headline and key facts. This context is passed to Perplexity's backend as part of the request.","intents":["I want summaries of academic papers to focus on methodology and results, not just the abstract","I want news article summaries to highlight the key facts and context, not just the headline","I want the extension to understand that this is a documentation site and provide technical summaries"],"best_for":["researchers and students working with domain-specific content","professionals who frequently browse specialized websites (documentation, research databases, news)","users who want context-aware summaries rather than generic text reduction"],"limitations":["Domain-specific rules are hardcoded or pre-trained into the extension — no user customization documented","May not recognize new or niche domains — only works well for popular websites","Domain detection is based on URL pattern matching, which may fail for subdomains or URL shorteners","No explicit documentation of which domains have special handling — users must infer from behavior","Cannot adapt to user preferences or custom domain-specific rules"],"requires":["Page URL must be accessible and parseable by the extension","Perplexity backend must have domain-specific rules or training for the target domain"],"input_types":["page URL and domain","page content and structure"],"output_types":["domain-aware summary or answer","highlighted domain-relevant sections"],"categories":["memory-knowledge","planning-reasoning"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"perplexity-extension__cap_7","uri":"capability://text.generation.language.multi.turn.conversation.state.management","name":"multi-turn-conversation-state-management","description":"Maintains conversation history and context across multiple Q&A turns within a single browser session, allowing users to ask follow-up questions that reference previous answers without re-specifying the page context. The extension stores conversation state in memory (not persisted to disk) and includes previous turns in subsequent API requests to Perplexity's backend, enabling the LLM to maintain coherent dialogue. The conversation state is scoped to a single page and is lost when the tab is closed or the page is navigated away from.","intents":["I want to ask follow-up questions about a page without re-explaining the context","I want to have a multi-turn conversation about page content, like I'm chatting with an expert","I want the extension to remember what I asked before and reference it in new answers"],"best_for":["students studying complex material and asking clarifying questions","researchers exploring a topic in depth through iterative questioning","developers debugging issues by asking progressive questions about error messages"],"limitations":["Conversation state is not persisted — closing the tab or refreshing the page loses all conversation history","Conversation is scoped to a single page — cannot reference content from other tabs or previously visited pages","No explicit conversation length limit documented, but very long conversations may exceed API token limits","Conversation history is stored in browser memory and is not encrypted — accessible to other extensions or scripts","No ability to export or save conversation history for later reference","Cannot switch pages mid-conversation — navigating to a new page starts a fresh conversation"],"requires":["Active Perplexity account with sufficient usage quota","Network connectivity to Perplexity API for each turn","Page must remain open and loaded for conversation to continue"],"input_types":["natural language question (text)","previous conversation turns (for context)","page content (for initial context)"],"output_types":["natural language answer (text)","conversation history (for display in UI)"],"categories":["text-generation-language","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"perplexity-extension__cap_8","uri":"capability://safety.moderation.content.security.policy.aware.injection","name":"content-security-policy-aware-injection","description":"Attempts to inject content scripts and extract page content while respecting browser security boundaries and Content Security Policy (CSP) headers. The extension uses Chrome's standard content script API to inject scripts into pages, which automatically respects CSP directives and sandboxing rules. If a page has a CSP that blocks content script execution, the extension gracefully degrades and notifies the user that the page cannot be processed. The extension does not attempt to bypass CSP or use privileged APIs that would require additional permissions.","intents":["I want the extension to work on most websites without causing security warnings or errors","I want the extension to respect website security policies and not attempt to bypass them","I want to know when a page cannot be processed due to security restrictions"],"best_for":["users who browse a wide variety of websites with different security policies","organizations with strict security policies that require extensions to respect CSP","users who want transparency about when and why the extension cannot access a page"],"limitations":["Cannot process pages with strict CSP headers that block content script injection — no workaround available","Cannot access content within iframes or shadow DOM due to Chrome's content script sandboxing","Cannot extract content from pages that use Web Components or other advanced DOM APIs","No explicit error messaging documented — users may not understand why the extension fails on certain pages","Cannot process pages that require JavaScript execution before content is available (single-page apps with client-side rendering)"],"requires":["Chrome browser with content script permissions granted to the extension","Page must not have CSP headers that block content script execution","Page must be a standard HTML document (not a PDF, image, or other non-HTML content type)"],"input_types":["page CSP headers","page DOM and content"],"output_types":["extracted content (if CSP allows)","error message (if CSP blocks extraction)"],"categories":["safety-moderation","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"perplexity-extension__cap_9","uri":"capability://tool.use.integration.lightweight.sidebar.or.popup.ui.rendering","name":"lightweight-sidebar-or-popup-ui-rendering","description":"Renders a lightweight UI panel (sidebar or popup) within the browser window that displays summarization results, Q&A responses, and search interface without requiring a separate window or tab. The UI is implemented as a content script that injects HTML/CSS/JavaScript into the page, creating an overlay or sidebar that communicates with the extension's background script via message passing. The UI is designed to be non-intrusive and can be toggled on/off without disrupting the user's browsing experience.","intents":["I want to see the summary or answer without opening a new tab or window","I want the extension UI to be accessible while I'm still reading the page","I want to toggle the extension UI on and off without disrupting my browsing"],"best_for":["users with limited screen space who want to avoid opening new windows","power users who want to multitask between browsing and using the extension","users who prefer a non-intrusive UI that doesn't interrupt their workflow"],"limitations":["Sidebar/popup may obscure page content on narrow screens or small browser windows","UI rendering may cause layout shift or reflow on pages with fixed positioning","Cannot render UI on pages with strict CSP headers that block inline scripts","UI is not responsive to page resizing — may become misaligned if user resizes the browser window","No documented support for dark mode or theme customization","UI may conflict with page styling or JavaScript that manipulates the DOM"],"requires":["Chrome browser with sufficient screen space to display sidebar/popup","Page must allow content script injection (no strict CSP blocking)","Browser must support CSS and JavaScript rendering in content scripts"],"input_types":["summarization result or Q&A response (text/HTML)","page content and metadata"],"output_types":["rendered HTML/CSS/JavaScript UI","user interactions (clicks, text input)"],"categories":["tool-use-integration","text-generation-language"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"perplexity-extension__headline","uri":"capability://tool.use.integration.ai.powered.browser.extension.for.instant.answers.and.summaries","name":"ai-powered browser extension for instant answers and summaries","description":"The Perplexity Extension is an AI-powered browser tool that provides instant answers and summaries alongside search results, enhancing web browsing by delivering contextual information without leaving the current page.","intents":["best AI browser extension","AI tool for quick webpage summaries","browser extension for instant answers","AI assistant for web browsing","how to get AI summaries while browsing"],"best_for":["users seeking quick information while browsing","students researching online","professionals needing efficient web navigation"],"limitations":[],"requires":["Chrome browser"],"input_types":["text queries"],"output_types":["text summaries","answers to questions"],"categories":["tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":57,"verified":false,"data_access_risk":"high","permissions":["Chrome browser (version unspecified, likely 90+)","Active Perplexity account with valid authentication token","Network connectivity to Perplexity backend servers","Page must be publicly accessible and not blocked by robots.txt or authentication walls","Chrome browser with extension installed and enabled","Active Perplexity account with valid session","Network connectivity to Perplexity API endpoints","Page must be fully loaded before question is asked (no support for querying pages still loading)","Chrome browser with extension API support","Background service worker must be running (Chrome automatically manages this)"],"failure_modes":["Cannot summarize pages with strict Content Security Policy headers that block content script injection","Cannot access content within iframes or shadow DOM elements (standard Chrome content script limitation)","Cannot process PDF files or non-HTML content types natively","Summarization quality depends on page structure and text extraction accuracy — poorly formatted or JavaScript-heavy pages may produce incomplete summaries","No local caching of summaries — each request requires a round-trip to Perplexity servers, adding latency","Multi-turn conversation state is session-based and lost when the extension is closed or the browser tab is refreshed","Cannot access content from multiple tabs simultaneously — each question is scoped to the active tab only","Page content extraction may be incomplete for dynamically-loaded content (JavaScript-rendered pages may not have all content available at extraction time)","No explicit rate limiting documented, but Perplexity account may have usage quotas that are not transparent in the extension UI","Cannot distinguish between page content and advertisements/sidebar content — may include irrelevant context in answers","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.7,"quality":0.9,"ecosystem":0.15000000000000002,"match_graph":0.25,"freshness":0.75,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:25.060Z","last_scraped_at":null,"last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=perplexity-extension","compare_url":"https://unfragile.ai/compare?artifact=perplexity-extension"}},"signature":"GA+sBlcWrTDKp0N5QdVLcTNaEmdOUVX2Nab0GxiVmeQ1R08UAShwbISCmZf67DTSbnluGKS3ZW03OfZBJq4LBw==","signedAt":"2026-06-22T13:52:21.110Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/perplexity-extension","artifact":"https://unfragile.ai/perplexity-extension","verify":"https://unfragile.ai/api/v1/verify?slug=perplexity-extension","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}