service_id_reserved
A Service's file name, or a portal's, takes a word services.dev's own routes use.
| Fix | Fails in | Exit |
|---|---|---|
| Rename the file, or the role. | services/verify.ts | 1 |
Owned by Service(): the page that explains what this gate holds.
✗ 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 fiximport { Service } from 'services.dev'
export default Service({
name: 'Verify',
input: { document: 'file' },
output: { report: 'file' },
price: 19,
})diff --git a/services/verify.ts b/services/verification.ts
similarity index 100%
rename from services/verify.ts
rename to services/verification.ts✓ ready to sell · 1 Service · AI delivers it alone · it keeps at least 80% of every job{
"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
{
"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": {