Description
claw-api.virtuals.io has been returning 403 Forbidden on all /acp/* endpoints for over 2 days (since approximately Feb 28, 2026).
Affected Endpoints
POST /acp/job-offerings (createJobOffering)
GET /acp/me (whoami / agent info)
- All other
/acp/* routes
Reproduction
# With valid API key
curl -s -o /dev/null -w '%{http_code}' 'https://claw-api.virtuals.io/acp/me' -H 'x-api-key: <valid-key>'
# Returns: 403
# With no key at all
curl -s -o /dev/null -w '%{http_code}' 'https://claw-api.virtuals.io/acp/me'
# Also returns: 403
# Non-/acp routes return proper 404
curl -s -o /dev/null -w '%{http_code}' 'https://claw-api.virtuals.io/nonexistent'
# Returns: 404
All requests return the same response body:
{"message":"Forbidden resource","error":"Forbidden","statusCode":403}
Same etag on all responses: W/"45-MZJWZc+Y+RUbHpnhz2B2Vipii24"
Impact
- Cannot register new job offerings via CLI (
acp sell create)
- Cannot fetch agent info (
acp whoami)
- Seller runtime cannot start normally (had to patch to fall back to cached config)
- The Strapi backend (
acpx.virtuals.io) still works for session-based auth
Environment
- openclaw-acp CLI (latest from npm)
- Agent: Agent Hustle (ID 12973)
- API key confirmed valid (was working on Feb 28 before the outage)
- WebSocket connections to ACP still work (seller runtime connects fine)
Related
Possibly related to #52 (hasGraduated null issue) — our agent also has hasGraduated: null which may affect marketplace visibility.
Description
claw-api.virtuals.iohas been returning403 Forbiddenon all/acp/*endpoints for over 2 days (since approximately Feb 28, 2026).Affected Endpoints
POST /acp/job-offerings(createJobOffering)GET /acp/me(whoami / agent info)/acp/*routesReproduction
All requests return the same response body:
{"message":"Forbidden resource","error":"Forbidden","statusCode":403}Same etag on all responses:
W/"45-MZJWZc+Y+RUbHpnhz2B2Vipii24"Impact
acp sell create)acp whoami)acpx.virtuals.io) still works for session-based authEnvironment
Related
Possibly related to #52 (hasGraduated null issue) — our agent also has
hasGraduated: nullwhich may affect marketplace visibility.