Install
openclaw skills install @aicadegalaxy/aicade-create-serviceUse when preparing signed AICADE gateway service-management requests for service registration, service detail queries, or service disable operations, especially when collecting service metadata, auth config, billing, rate limits, JSON Schemas, serviceId, or signed curl output.
openclaw skills install @aicadegalaxy/aicade-create-serviceREAD BEFORE INSTALL
This skill covers signed AICADE gateway service management:
POST /admin/gateway/servicesGET /admin/gateway/services/{serviceId}PATCH /admin/gateway/services/{serviceId}/status?enabled=false
READ BEFORE INSTALLUse this skill to prepare, validate, and generate signed AICADE gateway service-management requests.
Treat every operation as a guided, signed flow.
Do not directly generate requests from examples. First ask focused questions, confirm the user's answers, then generate the final JSON or signed curl.
The first time this skill is used in a session, confirm the service-management base URL:
The default service-management base URL is https://aicadegalaxy.com/agent. Should I use this URL?
If the user says no, ask for the actual base URL and reuse it for the rest of the session.
Check local environment before asking the user:
node {baseDir}/scripts/build-service-request.mjs env-check --operation register
node {baseDir}/scripts/build-service-request.mjs env-check --operation detail
node {baseDir}/scripts/build-service-request.mjs env-check --operation disable
Use existing local values without asking again:
AICADE_API_KEY: sent as X-API-KeyAICADE_API_SECRET_KEY: used to generate X-SignatureAsk only for missing values. SECRET_KEY is accepted as a compatibility alias for AICADE_API_SECRET_KEY.
serviceId.serviceId; do not ask for operator.Read these references when needed:
references/register-intake.md for registration questionsreferences/service-operations-intake.md for detail and disable questionsreferences/service-management-api.md for signed API rules, fields, and errorsCollect registration fields in small groups:
serviceId, serviceName, description, tagsendpointUrl, requestMethod, routePath, stripPrefix, routeOrder, timeoutMs, enabledauthType, authLocation, outboundAuthinputSchema, outputSchemabillingType, currency, prices, limits, fallbackStrategyUse camelCase request body fields. Do not emit old snake_case fields such as service_id, endpoint_url, input_schema, or rate_limits.
Before generating signed curl, check:
AICADE_API_KEY and AICADE_API_SECRET_KEY are available.serviceId uses lowercase letters, digits, and hyphens only, length 3-64.endpointUrl starts with http:// or https://.routePath starts with /; add it if the user omitted it.timeoutMs is between 1000 and 300000 when set.stripPrefix is between 0 and 10 when set.inputSchema and outputSchema are present.billing.billingType, billing.currency, and billing.fallbackStrategy are present.outboundAuth exists when authType is not NONE.Use scripts/build-service-request.mjs to print signed curl. The script generates:
X-Client-TimeX-NonceX-Content-MD5X-SignatureThe script does not call the remote API; it only prints curl.
| Operation | Method | Path / Query | Required headers |
|---|---|---|---|
| Register/update | POST | /admin/gateway/services | X-API-Key, X-Client-Time, X-Nonce, X-Content-MD5, X-Signature, Content-Type |
| Detail | GET | /admin/gateway/services/{serviceId} | X-API-Key, X-Client-Time, X-Nonce, X-Content-MD5, X-Signature |
| Disable | PATCH | /admin/gateway/services/{serviceId}/status?enabled=false | X-API-Key, X-Client-Time, X-Nonce, X-Content-MD5, X-Signature |
If any service-management API returns 401, treat it as an API key or signature error.
Check:
AICADE_API_KEYAICADE_API_SECRET_KEYDo not diagnose 401 as a service registration JSON, serviceId, route, billing, or schema problem.
If the API returns 422, treat it as request validation failure and inspect the JSON field names and values.
https://aicadegalaxy.com/agent./services endpoints.POST /services/disable; use signed PATCH .../status?enabled=false.serviceId unless the user confirms it.references/service-management-api.mdreferences/register-intake.mdreferences/service-operations-intake.mdscripts/build-service-request.mjsassets/register-service.template.jsonassets/register-service.example.json