{"id":"0b1d41f9-6010-468e-8b83-f96cb8c57f6b","name":"Smartphone Test Farm","slug":"smartphone-test-farm","description":"Control and manages real Smartphone devices from browser and restful apis","website_url":"http://openstf.io","category":["api"],"score":{"overall":62,"raw":62,"capped":false,"verified":false,"breakdown":{"latency":5,"consistency":6,"doc_quality":6,"error_clarity":6,"auth_simplicity":6,"token_efficiency":7,"first_try_success":5,"response_parseability":8},"source":"prowl","credential_tested":false,"probe_health":{"status":"healthy","up_pct":1.0,"samples":3,"target":"website","p50_latency_ms":1339,"last_probed":"2026-10-09T04:52:02.413462+00:00","lookback_hours":24,"no_response":0}},"latency":null,"uptime_30d":null,"protocols":["rest"],"auth_type":null,"mcp_manifest_url":null,"openapi_spec_url":null,"verified":false,"domain_verified":false,"claimed":false,"vendor_id":null,"status":"active","profile":null,"pricing":{"model":"free","notes":"Open-source, free to self-host. No managed SaaS — user bears hosting, device provisioning, and ops cost."},"last_crawled":"2026-10-08T20:08:41.902387+00:00","last_benchmarked":"2026-09-25T23:00:04.614636+00:00","supports_x402":false,"agent_auth_methods":null,"supports_streaming":false,"has_sandbox":false,"sdks":null,"llms_txt_url":null,"similarity_score":null,"telemetry_evidence":null,"agent_signal":null,"mycelio":{"signed":false,"source":"heuristic","outline":[{"id":"openstf","depth":1,"heading":"Openstf","preview":"","size_bytes":0},{"id":"sustainability-and-ai-how-machine-learning-can-help-save-the","depth":2,"heading":"Sustainability and AI: How Machine Learning Can Help Save the Planet","preview":"","size_bytes":0},{"id":"why-multimodal-ai-is-the-next-big-leap","depth":2,"heading":"Why Multimodal AI Is the Next Big Leap","preview":"","size_bytes":0},{"id":"ai-meets-cybersecurity-detecting-threats-before-they-strike","depth":2,"heading":"AI Meets Cybersecurity: Detecting Threats Before They Strike","preview":"","size_bytes":0},{"id":"top-stories","depth":2,"heading":"Top Stories","preview":"","size_bytes":0},{"id":"sustainability-and-ai-how-machine-learning-can-help-save-the-2","depth":2,"heading":"Sustainability and AI: How Machine Learning Can Help Save the Planet","preview":"","size_bytes":0},{"id":"why-multimodal-ai-is-the-next-big-leap-2","depth":2,"heading":"Why Multimodal AI Is the Next Big Leap","preview":"","size_bytes":0},{"id":"ai-meets-cybersecurity-detecting-threats-before-they-strike-2","depth":2,"heading":"AI Meets Cybersecurity: Detecting Threats Before They Strike","preview":"","size_bytes":0},{"id":"the-economics-of-ai-how-companies-can-balance-innovation-and","depth":2,"heading":"The Economics of AI: How Companies Can Balance Innovation and Cost","preview":"","size_bytes":0},{"id":"popular-posts","depth":2,"heading":"Popular Posts","preview":"","size_bytes":0},{"id":"sustainability-and-ai-how-machine-learning-can-help-save-the-3","depth":2,"heading":"Sustainability and AI: How Machine Learning Can Help Save the Planet","preview":"","size_bytes":0},{"id":"why-multimodal-ai-is-the-next-big-leap-3","depth":2,"heading":"Why Multimodal AI Is the Next Big Leap","preview":"","size_bytes":0},{"id":"ai-meets-cybersecurity-detecting-threats-before-they-strike-3","depth":2,"heading":"AI Meets Cybersecurity: Detecting Threats Before They Strike","preview":"","size_bytes":0},{"id":"the-economics-of-ai-how-companies-can-balance-innovation-and-2","depth":2,"heading":"The Economics of AI: How Companies Can Balance Innovation and Cost","preview":"","size_bytes":0},{"id":"how-generative-ai-is-transforming-the-developer-workflow","depth":2,"heading":"How Generative AI Is Transforming the Developer Workflow","preview":"","size_bytes":0},{"id":"ai-in-software-testing-beyond-automation-scripts","depth":2,"heading":"AI in Software Testing: Beyond Automation Scripts","preview":"","size_bytes":0},{"id":"ethical-ai-in-practice-building-transparent-and-responsible-","depth":2,"heading":"Ethical AI in Practice: Building Transparent and Responsible Models","preview":"","size_bytes":0},{"id":"why-context-matters-the-next-step-in-large-language-model-ev","depth":2,"heading":"Why Context Matters: The Next Step in Large Language Model Evolution","preview":"","size_bytes":0},{"id":"from-chatbots-to-ai-colleagues-the-future-of-human-ai-collab","depth":2,"heading":"From Chatbots to AI Colleagues: The Future of Human-AI Collaboration","preview":"","size_bytes":0},{"id":"the-rise-of-agentic-ai-how-autonomous-agents-are-redefining-","depth":2,"heading":"The Rise of Agentic AI: How Autonomous Agents Are Redefining Automation","preview":"","size_bytes":0},{"id":"trending-posts","depth":2,"heading":"Trending Posts","preview":"","size_bytes":0},{"id":"sustainability-and-ai-how-machine-learning-can-help-save-the-4","depth":2,"heading":"Sustainability and AI: How Machine Learning Can Help Save the Planet","preview":"","size_bytes":0},{"id":"why-multimodal-ai-is-the-next-big-leap-4","depth":2,"heading":"Why Multimodal AI Is the Next Big Leap","preview":"","size_bytes":0},{"id":"ai-meets-cybersecurity-detecting-threats-before-they-strike-4","depth":2,"heading":"AI Meets Cybersecurity: Detecting Threats Before They Strike","preview":"","size_bytes":0},{"id":"the-economics-of-ai-how-companies-can-balance-innovation-and-3","depth":2,"heading":"The Economics of AI: How Companies Can Balance Innovation and Cost","preview":"","size_bytes":0}],"readiness":80,"fetched_at":1790377208,"affordances":[{"kind":"link","label":"Openstf","target":"https://openstf.io/"},{"kind":"link","label":"https://openstf.io/?p=36","target":"https://openstf.io/?p=36"},{"kind":"link","label":"General","target":"https://openstf.io/?cat=2"},{"kind":"link","label":"https://openstf.io/?p=33","target":"https://openstf.io/?p=33"},{"kind":"link","label":"https://openstf.io/?p=30","target":"https://openstf.io/?p=30"},{"kind":"link","label":"https://openstf.io/?p=27","target":"https://openstf.io/?p=27"},{"kind":"link","label":"https://openstf.io/?p=24","target":"https://openstf.io/?p=24"},{"kind":"link","label":"https://openstf.io/?p=21","target":"https://openstf.io/?p=21"},{"kind":"link","label":"https://openstf.io/?p=18","target":"https://openstf.io/?p=18"},{"kind":"link","label":"https://openstf.io/?p=15","target":"https://openstf.io/?p=15"},{"kind":"link","label":"https://openstf.io/?p=13","target":"https://openstf.io/?p=13"},{"kind":"link","label":"https://openstf.io/?p=11","target":"https://openstf.io/?p=11"},{"kind":"link","label":"November 2025","target":"https://openstf.io/?m=202511"},{"kind":"form","hints":{"fields":[{"name":"s","type":"search","required":true}],"method":"GET"},"label":"form: GET https://openstf.io/","target":"https://openstf.io/"}],"ttl_seconds":86400,"content_length":3229},"featured":false,"sponsored":false,"source":null}