{"id":"backplane-json-server","name":"json-server","homepage":"https://hub.docker.com/r/backplane/json-server","repo_url":"https://hub.docker.com/r/backplane/json-server","category":"devtools","subcategories":[],"tags":["devtools","mock-server","rest","json","frontend-development","testing"],"what_it_does":"json-server provides a simple way to stand up a REST API from a local JSON file (often used as a mock server for development/testing). It supports common CRUD patterns and additional JSON-server features such as filtering and routing based on the contents/structure of the JSON data.","use_cases":["Mock backend REST API for frontend development","Prototyping and contract testing with realistic CRUD endpoints","Local/test environments where a quick API stand-in is needed","Teaching/demonstrating REST interactions without building a full backend"],"not_for":["Production-grade APIs requiring strict security, auditing, and fine-grained authorization","High-performance or large-scale workloads","Complex relational querying/transactions beyond JSON-server’s scope","Use as a long-term persistence layer"],"best_when":"You need a lightweight, local (or ephemeral) REST mock server quickly from static JSON data.","avoid_when":"You require strong security controls, robust observability/operations, or complex data modeling/transactions.","alternatives":["jsonapi-server / JSON Server variants","Mock Service Worker (MSW) for frontend mocking (non-HTTP)","Prism (OpenAPI mock server)","WireMock / Hoverfly (more full-featured mocking)","Mockoon (GUI mock servers)"],"af_score":50.2,"security_score":27.2,"reliability_score":32.5,"package_type":"mcp_server","discovery_source":["docker_mcp"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:28:07.054739+00:00","interface":{"has_rest_api":true,"has_graphql":false,"has_grpc":false,"has_mcp_server":false,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"json-server is primarily a local mock tool; authentication/authorization is not a primary documented feature in typical usage."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source tool; pricing not applicable based on provided information."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":50.2,"security_score":27.2,"reliability_score":32.5,"mcp_server_quality":0.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":10.0,"tls_enforcement":20.0,"auth_strength":10.0,"scope_granularity":0.0,"dependency_hygiene":45.0,"secret_handling":70.0,"security_notes":"As a local mock server, it typically provides little/no authentication or authorization. If exposed publicly, it should be protected by network controls. TLS enforcement and secure deployment practices are not inherently guaranteed by the tool itself.","uptime_documented":0.0,"version_stability":60.0,"breaking_changes_history":40.0,"error_recovery":30.0,"idempotency_support":"true","idempotency_notes":"CRUD endpoints include PUT/PATCH semantics; however, overall idempotency depends on your data/update patterns rather than an explicit idempotency-key mechanism.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["No built-in idempotency keys; retries may create duplicates if using POST without safeguards.","Pagination/limits are not a primary structured feature compared with production APIs; behavior may be dataset-dependent.","If used as a mock, the dataset is the source of truth; agent assumptions about persistence/relations may differ from real backends."]}}