{"schemaVersion":"mappls.developer-experience-benchmark.v1","verifiedOn":"2026-08-18","summary":{"officialPatterns":4,"criteria":20,"evidencedCriteria":20,"externalGates":1},"proof":{"products":10,"platforms":13,"capabilityDecisions":130,"qualificationPlans":130,"apiOperations":162,"sdkAndDistributionRecords":58,"tutorials":40,"learningPaths":624,"implementationRecipes":48,"statefulJourneys":18,"journeyWorkshops":18,"applicationEventContracts":138,"maintainedApps":21,"declaredSampleTests":222,"searchDestinations":714,"mcpOfflineTools":32,"mcpLiveReadTools":42},"comparators":[{"id":"stripe-outcome-to-release","platform":"Stripe","pattern":"Outcome-led onboarding connected to setup and release evidence","observation":"Stripe connects common business use cases to account setup, development environment, keys, quickstarts, testing, migration, and product discovery.","sources":[{"label":"Stripe Get started","url":"https://docs.stripe.com/get-started"}],"verifiedOn":"2026-08-18","responseStatus":"differentiated","mapplsResponse":"Mappls starts from sixteen physical-world outcomes, then preserves exact platform, product, contract, state, runnable proof, environment, and independent release boundaries through one deterministic plan.","evidence":[{"label":"Solution architect","href":"/architect"},{"label":"Environment readiness","href":"/environments"},{"label":"Release model","href":"/trust"}]},{"id":"stripe-agent-and-sandbox","platform":"Stripe","pattern":"Agent-native setup, terminal documentation, and anonymous live sandbox","observation":"Stripe now places agent skills and CLI setup first and documents an anonymous sandbox that can issue working sandbox keys without account registration.","sources":[{"label":"Stripe Get started","url":"https://docs.stripe.com/get-started"}],"verifiedOn":"2026-08-18","responseStatus":"external-gate","mapplsResponse":"Mappls provides a checksummed offline CLI, MCP, A2A, machine discovery, deterministic contract fixtures, and governed live-read profiles. It does not claim anonymous live Mappls credentials: issued non-production accounts and product entitlements remain an external company gate.","evidence":[{"label":"Developer CLI","href":"/cli"},{"label":"MCP","href":"/ai"},{"label":"A2A","href":"/ai/a2a"},{"label":"Credential-free sandbox","href":"/sandbox"},{"label":"Live conformance","href":"/conformance"}]},{"id":"google-job-and-platform-picker","platform":"Google Maps Platform","pattern":"Choose documentation by job, product, and exact runtime","observation":"Google organizes documentation around jobs and product families, publishes platform-specific API and SDK choices, and connects first tasks to samples, popular docs, and industry solutions.","sources":[{"label":"Google Maps documentation","url":"https://developers.google.com/maps/documentation"},{"label":"APIs by platform","url":"https://developers.google.com/maps/apis-by-platform"}],"verifiedOn":"2026-08-18","responseStatus":"differentiated","mapplsResponse":"The Mappls architect, product-platform matrix, Qualification Center, platform playbooks, quickstarts, and industry blueprints keep unsupported and evidence-selection cells visible instead of inferring availability from a nearby SDK or sample.","evidence":[{"label":"Capability matrix","href":"/platforms/matrix"},{"label":"Qualification Center","href":"/platforms/qualify"},{"label":"Platform playbooks","href":"/platforms"},{"label":"Industry solutions","href":"/use-cases"}]},{"id":"apple-technology-overviews","platform":"Apple Developer","pattern":"Choose a technology before entering deep reference material","observation":"Apple Technology Overviews provide high-level selection guidance, then lead into API reference, articles, sample code, and tutorials for the chosen technology.","sources":[{"label":"Apple Technology Overviews","url":"https://developer.apple.com/documentation/TechnologyOverviews"}],"verifiedOn":"2026-08-18","responseStatus":"adopted","mapplsResponse":"Thirteen Mappls platform playbooks establish architecture, lifecycle, and evidence boundaries before developers enter exact quickstarts, source-derived reference, migration guidance, tutorials, and tested downloadable applications.","evidence":[{"label":"Platform playbooks","href":"/platforms"},{"label":"Quickstarts","href":"/quickstart"},{"label":"SDK center","href":"/sdks"},{"label":"Sample applications","href":"/samples"}]}],"criteria":[{"number":1,"pillar":"discover","id":"many-entry-points","title":"Start from the developer's context","requirement":"A developer can begin from an outcome, product, platform, operation, migration, or already provisioned application.","evidence":[{"label":"Architect","href":"/architect"},{"label":"Global search","href":"/api/search"},{"label":"Developer console","href":"/console"}]},{"number":2,"pillar":"ai-and-trust","id":"evidence-classes","title":"Name the evidence class","requirement":"Recommendations must not turn a repository, adjacent package, fixture, or generated plan into entitlement proof.","evidence":[{"label":"Trust model","href":"/trust"},{"label":"Source Atlas","href":"/sources"}]},{"number":3,"pillar":"build","id":"state-model-separation","title":"Separate calls from journeys","requirement":"Stateless request-response work remains distinct from durable aggregates, provider resources, unknown outcomes, and human decisions.","evidence":[{"label":"Stateful planner","href":"/tools/stateful"},{"label":"Journey Lab","href":"/tools/journey-lab"}]},{"number":4,"pillar":"discover","id":"one-canonical-catalog","title":"Publish one canonical catalog","requirement":"Human pages, search, sitemap, JSON, llms.txt, console launch packs, MCP, and A2A derive from the same records.","evidence":[{"label":"Catalog API","href":"/api/catalog"},{"label":"AI discovery","href":"/.well-known/mappls-ai.json"}]},{"number":5,"pillar":"build","id":"first-success-exit","title":"Make first success operational","requirement":"A quickstart includes credential ownership, observable failure, cleanup, and production exit evidence—not only a screenshot.","evidence":[{"label":"Quickstarts","href":"/quickstart"},{"label":"Authentication","href":"/authentication"}]},{"number":6,"pillar":"build","id":"maintained-samples","title":"Ship maintained full applications","requirement":"Every maintained sample is downloadable, tested, explicit about fixture versus live behavior, and restart-aware when stateful.","evidence":[{"label":"Sample applications","href":"/samples"}]},{"number":7,"pillar":"ai-and-trust","id":"machine-parity","title":"Give machines the same plan","requirement":"Machine consumers retrieve canonical plans without scraping prose or receiving credentials.","evidence":[{"label":"AI-native center","href":"/ai"},{"label":"llms.txt","href":"/llms.txt"}]},{"number":8,"pillar":"build","id":"terminal-parity","title":"Support terminal-first development","requirement":"The CLI searches the same catalog, creates exact platform starters, and inspects trust boundaries offline.","evidence":[{"label":"Developer CLI","href":"/cli"},{"label":"Starter kits","href":"/starter-kits"}]},{"number":9,"pillar":"operate","id":"failure-path","title":"Give every failure one safe path","requirement":"Status and code evidence leads to fix, bounded retry, reconciliation, console correlation, and minimized support evidence.","evidence":[{"label":"Diagnostics","href":"/errors"},{"label":"Request logs","href":"/console/logs"}]},{"number":10,"pillar":"operate","id":"environment-promotion","title":"Promote artifacts, not secrets","requirement":"Development, staging, and production evidence remain isolated; promotion never copies credentials or state and production stays independently governed.","evidence":[{"label":"Environments","href":"/environments"},{"label":"Release governance","href":"/admin/releases"}]},{"number":11,"pillar":"ai-and-trust","id":"agent-authority","title":"Design AI authority before tools","requirement":"Every AI application fixes pattern, deployment, provider mode, data class, allowlist, human control, evaluations, and production evidence first.","evidence":[{"label":"Agent Integration Center","href":"/ai/agents"}]},{"number":12,"pillar":"build","id":"hostile-journeys","title":"Execute hostile durable journeys","requirement":"Every durable journey covers success, replay, stale version, invalid transition, and unknown outcome without requiring an account.","evidence":[{"label":"Journey Lab","href":"/tools/journey-lab"},{"label":"Journey workshops","href":"/journeys"}]},{"number":13,"pillar":"learn","id":"outcome-learning","title":"Learn from outcome to production exit","requirement":"Curricula join an industry outcome and exact runtime to canonical code, reliability practice, a tested capstone, and non-certifying release criteria.","evidence":[{"label":"Developer Academy","href":"/academy"}]},{"number":14,"pillar":"learn","id":"composed-recipes","title":"Teach increasing operating depth","requirement":"Developers move from isolated contracts to composed experiences and durable operations without losing provenance, ownership, recovery, or runnable proof.","evidence":[{"label":"Implementation recipes","href":"/recipes"}]},{"number":15,"pillar":"build","id":"application-workspace","title":"Join guidance to actual application evidence","requirement":"One tenant workspace combines product, credential-status, event, runtime, recipe, and exact contract evidence without copying a credential.","evidence":[{"label":"Developer console","href":"/console"}]},{"number":16,"pillar":"ai-and-trust","id":"smallest-ai-authority","title":"Compute smallest AI authority per application","requirement":"Live tools map to exact product access while durable state, human decisions, hostile evaluations, and release controls remain outside model context.","evidence":[{"label":"AI workspace","href":"/console/ai"},{"label":"MCP authority","href":"/ai"}]},{"number":17,"pillar":"operate","id":"governed-feedback","title":"Govern documentation feedback","requirement":"Revision-bound feedback moves through an assigned owner, different reviewer, immutable evidence, and a publishing handoff without self-publication.","evidence":[{"label":"Documentation coverage","href":"/coverage"}]},{"number":18,"pillar":"learn","id":"private-progress","title":"Keep learning progress private","requirement":"A learner resumes revision-bound modules without an account, analytics inventory, certification claim, or server write.","evidence":[{"label":"Developer Academy","href":"/academy"}]},{"number":19,"pillar":"discover","id":"private-search","title":"Keep discovery predictable and private","requirement":"Every kind has explicit order and scope; queries stay browser-local, totals remain honest, and keyboard focus remains valid.","evidence":[{"label":"Search index","href":"/api/search"}]},{"number":20,"pillar":"operate","id":"tenant-audit","title":"Expose tenant-owned control evidence","requirement":"Every organization can filter and download its minimized append-only changes without cross-tenant rows or raw audit metadata.","evidence":[{"label":"Audit workspace","href":"/console/audit"}]}],"authority":{"providerCalls":0,"credentialsAccepted":false,"competitiveScorePublished":false,"productionApprovalGranted":false,"boundary":"The scorecard proves repository-backed Mappls developer-experience controls and records current official comparison patterns. It does not measure competitor quality, claim product equivalence or superiority, prove Mappls entitlement, or approve production."}}