{"protocolVersion":"0.3.0","name":"DrUrls","description":"Dr Urls audits a website's technical SEO and turns what it finds into fixable tasks a person or an agent can work through.","url":"https://drurls.com/api/v1/mcp","preferredTransport":"JSONRPC","provider":{"organization":"DrUrls","url":"https://drurls.com"},"documentationUrl":"https://drurls.com/ai","version":"1.0.0","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key minted at https://drurls.com/dashboard/api-keys. Send as `Authorization: Bearer <key>`."}},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"list_tester_offers","name":"list_tester_offers","description":"Browse the catalogue of tests a real person will run on a real device: mobile UX on a handset, end-to-end checkout, a screen-reader pass by somebody who uses one daily, native-speaker translation review, and more. These cover what reading a page cannot answer — how something feels on a handset, what a screen reader announces, whether a checkout completes on a real phone: what an automated audit cannot measure. Returns each offer with its price in credits, turnaround, and exactly what gets delivered.","inputSchema":{"type":"object","properties":{}},"pricing":{"amount":"0","currency":"USD","unit":"per_call"}},{"id":"hire_tester","name":"hire_tester","description":"Places an order for one test from the tester catalogue. A person performs it and returns a recorded walkthrough with a screenshot and the console output of every step, plus their written findings. It suits a specific doubt only a person can resolve; a brief that says what is suspected produces a sharper report. Charges the offer's price at purchase and releases it if no tester accepts within 72 hours. offer_id identifies an offer in the tester catalogue.","inputSchema":{"type":"object","properties":{"offer_id":{"type":"string","description":"The offer's id, as listed in the tester catalogue"},"target_url":{"type":"string","description":"Absolute http(s) URL of the page to test"},"brief":{"type":"string","description":"What to test and what would count as a problem. At least 20 characters. Example: 'Check the mobile checkout on iPhone — I think the pay button falls below the fold.'"}},"required":["offer_id","target_url","brief"]},"pricing":{"amount":"1.0000","currency":"USD","unit":"per_call"}},{"id":"list_sites","name":"list_sites","description":"List every site in the user's organization with its latest completed audit: SEO score, grade, issues found, pages crawled, when it was last scanned, and whether a scan is running right now.","inputSchema":{"type":"object","properties":{}},"pricing":{"amount":"0","currency":"USD","unit":"per_call"}},{"id":"get_site_report","name":"get_site_report","description":"Deep-dive one site: latest audit score, issue counts by severity, the most frequent issue types with counts, and social-network presence.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"The site's domain, e.g. example.com"}},"required":["domain"]},"pricing":{"amount":"0","currency":"USD","unit":"per_call"}},{"id":"find_issues","name":"find_issues","description":"Search open issues across all sites (or one site). Returns issue groups: site, issue type, severity, how many pages are affected, and an example page.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Restrict to one site (optional)"},"severity":{"type":"string","enum":["CRITICAL","HIGH","MEDIUM","LOW","INFO"],"description":"Restrict to one severity (optional)"}}},"pricing":{"amount":"0","currency":"USD","unit":"per_call"}},{"id":"check_google_visibility","name":"check_google_visibility","description":"Check Google indexability for all sites (or one): noindex tags, robots blocks, sitemap errors, canonical problems, redirect chains and broken internal links found in the last crawl. Explains per site whether anything blocks indexing.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Restrict to one site (optional)"}}},"pricing":{"amount":"0","currency":"USD","unit":"per_call"}},{"id":"get_improvement_plan","name":"get_improvement_plan","description":"The highest-impact actions to improve quality right now, ranked by severity and how many pages each fix touches, with concrete how-to-fix guidance.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Restrict to one site (optional)"}}},"pricing":{"amount":"2.0000","currency":"USD","unit":"per_call"}},{"id":"start_scan","name":"start_scan","description":"Launch a fresh audit of a website. Creates the site in the org if it doesn't exist yet. Enforces the user's plan quota — if the quota is used up it explains that instead of scanning.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"The website URL or domain to audit"}},"required":["url"]},"pricing":{"amount":"1.0000","currency":"USD","unit":"per_call"}},{"id":"get_scan_status","name":"get_scan_status","description":"What is running right now and what finished recently: every in-flight scan plus the last 10 completed/failed ones with scores and errors.","inputSchema":{"type":"object","properties":{}},"pricing":{"amount":"0","currency":"USD","unit":"per_call"}},{"id":"generate_report","name":"generate_report","description":"Compile a full SEO report — for one site (score, issues by severity, top issue types, Google visibility, social presence, ranked fix plan) or the whole organization (per-site scores, visibility verdicts, top cross-site actions).","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"One site's domain; omit for the whole-organization report"}}},"pricing":{"amount":"2.0000","currency":"USD","unit":"per_call"}},{"id":"free_page_check","name":"free_page_check","description":"Free single-page SEO/health audit of any public URL — no API key, no account. Returns the same score, grade, categories and issues as the product's free check, plus an `upgrade` field describing what the authenticated tools add. Rate limited per caller (3/day). Whole-site crawls, history and tasks need a DrUrls account.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"The page to audit, e.g. https://example.com"}},"required":["url"]},"pricing":{"amount":"0","currency":"USD","unit":"per_call"}}]}