{"slug":"shippo-b5mjfu","companyName":"Shippo","domain":"shippo.com","url":"https://shippo.com","headline":"1 human and 6 agent dimensions measured from the pages checked; remaining dimensions are not scored.","compositeScore":77,"humanScore":80,"agentScore":74,"doorGap":6,"humanMeasured":1,"agentMeasured":6,"percentile":null,"humanPercentile":null,"agentPercentile":null,"isPartial":false,"depth":"free","siteClass":"hybrid","scannerVersion":49,"scannerRelease":"c49d1def936f56a5ab0871f38c5e6412433ec37a","scoringMethodologyVersion":1,"evidenceSchemaVersion":1,"benchmarkEdition":"methodology-1","scannedAt":"2026-09-10T20:51:02.491Z","unlocked":false,"mission":{"steps":[{"url":"https://goshippo.com","outcome":"ok","purpose":"reach the site at all"},{"url":"https://goshippo.com/robots.txt","outcome":"ok","purpose":"find out whether machines are welcome"},{"url":"https://goshippo.com","outcome":"ok","purpose":"ask whether the door opens for requests carrying the AI crawlers' names"},{"url":"https://goshippo.com/llms.txt","outcome":"ok","purpose":"read the site's own guide for language models"},{"url":"https://goshippo.com/sitemap.xml","outcome":"ok","purpose":"find out what pages exist"},{"url":"https://goshippo.com/.well-known/security.txt","outcome":"missing","purpose":"find a contact route for machines"},{"url":"https://docs.goshippo.com/.well-known/mcp.json","outcome":"ok","purpose":"find an MCP manifest at the standard paths checked"},{"url":"https://goshippo.com/.well-known/ai-plugin.json","outcome":"missing","purpose":"find an agent plugin manifest"},{"url":"https://goshippo.com","outcome":"missing","purpose":"find out whether verified agents are recognised"},{"url":"https://goshippo.com","outcome":"ok","purpose":"read the homepage as data rather than as a page"},{"url":"https://goshippo.com","outcome":"missing","purpose":"find a machine readable API spec"},{"url":"https://goshippo.com","outcome":"ok","purpose":"read the developer documentation"},{"url":"https://goshippo.com/pricing","outcome":"ok","purpose":"read the prices without running JavaScript"},{"url":"https://goshippo.com","outcome":"ok","purpose":"read the product catalogue as data"},{"url":"https://goshippo.com","outcome":"missing","purpose":"read a product page as data"},{"url":"https://goshippo.com","outcome":"ok","purpose":"read the returns and shipping terms"},{"url":"https://goshippo.com","outcome":"missing","purpose":"discover storefront agent checkout rails"},{"url":"https://goshippo.com","outcome":"missing","purpose":"find a comparison page worth citing"},{"url":"https://apps.goshippo.com/join","outcome":"ok","purpose":"walk the way a visitor would, to a signup form or a product"}],"verdict":"The scanner recorded successful observations for 12 of 19 checks, but could not find a contact route for machines. It came up empty on 6 other checks too."},"observations":[{"url":"https://apps.goshippo.com/join","step":1,"detail":"Primary entry is \"Get started\". 2 steps from the homepage. 4 fields, 0 marked required in the visible form. 1 sign in option: google. 0 of 4 visible entry-form inputs carry validation attributes; submission was not tested.","moment":"Entry observation","verdict":"observed"}],"dimensions":[{"key":"machine_discoverability","audience":"agent","score":100,"summary":"No restriction on the tested crawler names was found in robots.txt. On its first visit, our browser read the homepage. No user agent rule refused the tested retrieval crawler names.","measurement":{"status":"observed"},"evidence":{"locked":true,"count":7}},{"key":"programmatic_onboarding","audience":"agent","score":40,"summary":"API credentials are documented. Authentication is documented. OAuth authorization metadata is published.","measurement":{"status":"observed"},"evidence":{"locked":true,"count":4}},{"key":"pricing_legibility","audience":"agent","score":96,"summary":"5 prices are readable without JavaScript. An enterprise tier routes to sales, which is standard practice and not counted against the score. The plans are published as Offer structured data too. The pricing page carries FAQ markup.","measurement":{"status":"observed"},"evidence":{"locked":true,"count":3}},{"key":"agent_aware_instrumentation","audience":"agent","score":75,"summary":"An MCP manifest is published. WooCommerce was detected; no checkout discovery interface was identified at the endpoints checked. OAuth authorization-server metadata is published; this alone does not identify an MCP endpoint.","measurement":{"status":"observed"},"evidence":{"locked":true,"count":5}},{"key":"machine_fetchable_trust","audience":"agent","score":65,"summary":"No security.txt was identified at the checked path. The returns policy reads as text. The shipping policy reads as text. The homepage answers automated requests.","measurement":{"status":"observed"},"evidence":{"locked":true,"count":3}},{"key":"commercial_rails","audience":"agent","score":70,"summary":"Prices are published in raw HTML. A self-serve signup entry was observed from the homepage. The plans are published as Offer structured data.","measurement":{"status":"observed"},"evidence":{"locked":true,"count":5}},{"key":"steps_to_first_value","audience":"human","score":80,"summary":"A signup form was reached in 2 steps from the homepage.","measurement":{"status":"observed"},"evidence":{"locked":true,"count":1}},{"key":"required_fields","audience":"human","score":null,"summary":"Not measured: our scanner could not identify the required evidence on the pages checked.","measurement":{"reason":"unsupported_detection","status":"unmeasured"},"evidence":{"locked":true,"count":0}},{"key":"verification_walls","audience":"human","score":null,"summary":"Not measured: this read-only scan did not submit the form or perform the action needed to test this behavior.","measurement":{"reason":"action_not_tested","status":"unmeasured"},"evidence":{"locked":true,"count":0}},{"key":"error_recovery","audience":"human","score":null,"summary":"Not measured: this read-only scan did not submit the form or perform the action needed to test this behavior.","measurement":{"reason":"action_not_tested","status":"unmeasured"},"evidence":{"locked":true,"count":0}}],"issues":[{"rank":1,"title":"No Product structured data was identified in the HTTP responses for the product pages checked.","dimensionKey":"pricing_legibility","evidence":["No Product node was identified in the structured data of /products/rating-api, /products/api/addresses, /products/grow.","Checked directly: /products/rating-api, /products/api/addresses, /products/grow.","Checked URL: https://goshippo.com"],"fix":"Publish Product markup with offers on every product page: price, currency, availability, a brand and a GTIN or SKU."},{"rank":2,"title":"No OpenAPI specification was identified at the 6 standard paths checked.","dimensionKey":"programmatic_onboarding","evidence":{"locked":true,"count":3},"fix":null},{"rank":3,"title":"No valid security.txt was identified at /.well-known/security.txt.","dimensionKey":"machine_fetchable_trust","evidence":{"locked":true,"count":2},"fix":null}],"fixArtifacts":{"locked":true,"count":8,"summaries":[{"id":"product_jsonld:products-rating-api","kind":"product_jsonld","title":"Product markup skeleton","path":"/products/rating-api","effort":{"minutes":120,"role":"developer"},"outcome":{"dimension":"pricing_legibility","external":["A subsequent scan checks price, availability and identifiers on its sampled product pages."]}},{"id":"merchant_policy_jsonld:product-page","kind":"merchant_policy_jsonld","title":"Return policy and shipping structured data","path":"product page","effort":{"minutes":30,"role":"developer"},"outcome":{"dimension":"machine_fetchable_trust","external":["The owner-reviewed policy fields are published as structured data."]}},{"id":"policy_pages_text:notes","kind":"policy_pages_text","title":"Link the policy pages from the product page","path":"notes","effort":{"minutes":30,"role":"owner"},"outcome":{"dimension":"machine_fetchable_trust","external":["Returns and shipping pages read as text and are linked from every product page."]}},{"id":"comparison_page_brief:compare-shippo-vs-competitor","kind":"comparison_page_brief","title":"A comparison page brief","path":"/compare/shippo-vs-competitor","effort":{"minutes":180,"role":"owner"},"outcome":{"dimension":"machine_discoverability","external":["A server-rendered comparison page exists for an assistant to cite."]}},{"id":"agent_checkout_note:notes","kind":"agent_checkout_note","title":"Agent checkout: where you stand","path":"notes","effort":{"minutes":10,"role":"owner"},"outcome":{"dimension":"agent_aware_instrumentation","external":["The checkout rail question is settled with the platform and processor before any manifest is published."]}},{"id":"interfaces_note:notes","kind":"interfaces_note","title":"Machine interfaces: where you stand","path":"notes","effort":{"minutes":10,"role":"owner"},"outcome":{"dimension":"agent_aware_instrumentation","external":["The developer surface is built in an order where every published pointer answers."]}},{"id":"pricing_md:pricing-md","kind":"pricing_md","title":"pricing.md","path":"/pricing.md","effort":{"minutes":20,"role":"owner"},"outcome":{"dimension":"agent_aware_instrumentation","external":["A plain-text price list is available at the published URL."]}},{"id":"security_txt:well-known-security-txt","kind":"security_txt","title":"security.txt","path":"/.well-known/security.txt","effort":{"minutes":10,"role":"owner"},"outcome":{"dimension":"machine_fetchable_trust","external":["Researchers and automated scanners find a disclosure address instead of guessing one."]}}]},"feedback":{"endpoint":"/api/feedback","mcpTool":"rate_fix","targets":[{"type":"report","key":"report"},{"type":"dimension","dimensionKey":"machine_discoverability","key":"dimension:machine_discoverability"},{"type":"dimension","dimensionKey":"programmatic_onboarding","key":"dimension:programmatic_onboarding"},{"type":"dimension","dimensionKey":"pricing_legibility","key":"dimension:pricing_legibility"},{"type":"dimension","dimensionKey":"agent_aware_instrumentation","key":"dimension:agent_aware_instrumentation"},{"type":"dimension","dimensionKey":"machine_fetchable_trust","key":"dimension:machine_fetchable_trust"},{"type":"dimension","dimensionKey":"commercial_rails","key":"dimension:commercial_rails"},{"type":"dimension","dimensionKey":"steps_to_first_value","key":"dimension:steps_to_first_value"},{"type":"dimension","dimensionKey":"required_fields","key":"dimension:required_fields"},{"type":"dimension","dimensionKey":"verification_walls","key":"dimension:verification_walls"},{"type":"dimension","dimensionKey":"error_recovery","key":"dimension:error_recovery"},{"type":"issue","dimensionKey":"pricing_legibility","checkId":"product_pages","key":"issue:pricing_legibility:product_pages"},{"type":"issue","dimensionKey":"programmatic_onboarding","checkId":"openapi","key":"issue:programmatic_onboarding:openapi"},{"type":"issue","dimensionKey":"machine_fetchable_trust","checkId":"security_txt","key":"issue:machine_fetchable_trust:security_txt"}]}}