{"_id":"69b2da6867df398baec12f9f","name":"Unsplash","slug":"unsplash","url":"https://unsplash.com","description":"","logo":"","category":"Design","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":6,"confidence":"scanner","evidence":"API likely supports pagination and field filtering based on modern REST practices, but no OpenAPI spec or documentation review confirms specific optimizations for compact responses or batch operations.","na":false},"access":{"score":7,"confidence":"scanner","evidence":"Official SDKs in Node.js and Python, well-maintained REST API, and developer documentation provide solid programmatic access, but absence of MCP server, GraphQL, or CLI limits agent integration compared to best-in-class tools.","na":false},"auth":{"score":8,"confidence":"scanner","evidence":"API key authentication enables autonomous agent use without human-in-the-loop OAuth, and official SDKs handle credential management, though scoped permission granularity is unknown.","na":false},"speed":{"score":6,"confidence":"scanner","evidence":"No rate limit data or latency metrics are documented; standard REST API suggests moderate performance, but lack of conditional request support (ETags) and published SLA reduces confidence.","na":false},"discoverability":{"score":5,"confidence":"scanner","evidence":"Developer documentation exists and SDKs provide examples, but absence of OpenAPI spec, structured data on homepage, and no agent-specific guidance (llms.txt or agents.json) make API surface harder to discover programmatically.","na":false},"reliability":{"score":6,"confidence":"scanner","evidence":"Official SDKs and stable versioning (unsplash-js 7.0.20) suggest API consistency, but no published status page, idempotency guarantees, or API versioning strategy in collected signals reduce reliability confidence.","na":false},"safety":{"score":4,"confidence":"scanner","evidence":"No evidence of sandbox mode, test API keys, dry-run operations, or fine-grained scoped tokens; robots.txt blocks agents, suggesting the service may not be designed for autonomous agent access.","na":false},"reactivity":{"score":2,"confidence":"scanner","evidence":"No webhooks, streaming, SSE, or real-time capabilities mentioned; read-heavy image search API has low need for reactivity, but lack of polling efficiency guidance limits agent responsiveness.","na":false}},"agentGrade":"B","agentScore":6.06,"accessMethods":{"restApi":true,"graphql":false,"cli":false,"sdk":["Node (unsplash-js)","Python (unsplash)"],"mcpServer":"none","openApiSpec":"","llmsTxt":false,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":37,"badgeEmbedCount":5,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.776Z","updatedAt":"2026-05-25T10:38:22.041Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:50:31.483Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":799442,"hasStructuredData":false,"hasDeveloperDocs":true,"hasAgentMentions":false,"responseTimeMs":null},"openapi":{"found":false},"wellKnown":{"llmsTxt":{"found":false},"agentsJson":{"found":false},"robotsTxt":{"found":true,"blocksAgents":true,"hasSitemap":true}},"packages":{"npm":[{"name":"unsplash-js","description":"Official JavaScript wrapper for the Unsplash API","version":"7.0.20"},{"name":"@uppy/unsplash","description":"Import files from Unsplash, the free stock photography resource, into Uppy","version":"5.1.0"},{"name":"@tryghost/kg-unsplash-selector","description":"Unsplash Selector in React","version":"0.3.19"},{"name":"unsplash-react","description":"Upload images from unsplash into your app","version":"0.4.5"},{"name":"@unsplash/ts-namespace-import-plugin","description":"Provides tool for refactoring unsplash web codebase","version":"1.0.0"},{"name":"firebase-tools","description":"Command-Line Interface for Firebase","version":"15.9.1"},{"name":"@playwright/mcp","description":"Playwright Tools for MCP","version":"0.0.68"},{"name":"mcp-framework","description":"Framework for building Model Context Protocol (MCP) servers in Typescript","version":"0.2.18"}],"pypi":[{"name":"unsplash","version":"1.0.0a2","description":"A Python client for the Unsplash API."}],"cli":false,"sdks":["Node (unsplash-js)","Python (unsplash)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"robots.txt actively blocks agents and absence of MCP server, test mode, or agent-specific endpoints (llms.txt/agents.json) indicate Unsplash is not designed for autonomous AI agent integration despite having a functional API.","agentSummary":"Unsplash provides a stable REST API with official SDKs enabling programmatic image search and access, but active agent-blocking in robots.txt and lack of safety features (sandbox mode, scoped tokens) suggest the service is not optimized for autonomous agent use. The API is usable by agents via direct SDK calls, but friction and lack of agent-specific integrations place it below purpose-built platforms."}}