service_id_reserved

The running jobjob_7Hq2 · delivered · document.fr-CA.pdf · $49.00 charged

A Service's file name, or a portal's, takes a word services.dev's own routes use.

FixFails inExit
Rename the file, or the role.services/verify.ts1

Owned by Service(): the page that explains what this gate holds.

npx services.dev check
  ✗ A Service's file name, or a portal's, takes a word services.dev's own routes use. Rename the file, or the role. verify is the platform's: services/verify.ts is POST /verify.
    https://services.dev/docs/reference/check/service_id_reserved
✗ 1 to fix
services/verify.ts
import { Service } from 'services.dev'

export default Service({
  name: 'Verify',
  input: { document: 'file' },
  output: { report: 'file' },
  price: 19,
})
git add -A && git diff --staged
diff --git a/services/verify.ts b/services/verification.ts
similarity index 100%
rename from services/verify.ts
rename to services/verification.ts
npx services.dev check
✓ ready to sell · 1 Service · AI delivers it alone · it keeps at least 80% of every job
npx services.dev check --json · the service_id_reserved failure
{
  "code": "service_id_reserved",
  "reason": "A Service's file name, or a portal's, takes a word services.dev's own routes use.",
  "next": "Rename the file, or the role. verify is the platform's: services/verify.ts is POST /verify.",
  "doc_url": "https://services.dev/docs/reference/check/service_id_reserved"
}
The whole document check --json prints
npx services.dev check --json
{
  "ai": {
    "cents_per_call": 42,
    "simulated": true
  },
  "mcp": {
    "tools": 13,
    "tokens": 4455,
    "sandbox": 9,
    "budget": 8000
  },
  "services": [
    {
      "path": "services/verify.ts",
      "lines": 4,
      "steps": "draft · ai → review · ai · adversarial",
      "ok": false,
      "price": "$19 per job, within 48 hours, charged on delivery.",
      "who": "AI delivers every job.",
      "agent": {