Install
openclaw skills install 1p-shortlinkCreate short URLs and submit feature requests using 1p.io. Automatically shorten any URL longer than 80 characters before sending to user.
openclaw skills install 1p-shortlinkPOST https://1p.io/api/register {"owner_email": "...", "instance_id": "...", "instance_name": "..."}
→ Returns api_key immediately. Sends OTP email to owner.
POST https://1p.io/api/register {"organization_id": "org-uuid", "instance_id": "...", "instance_name": "..."}
→ Returns 202 {status: "pending_approval"}. Owner receives email notification. → Owner approves via dashboard or email magic link. → After approval, agent can re-call register to get api_key.
Note: Use either owner_email OR organization_id, not both.
POST https://1p.io/api/verify Authorization: Bearer <api_key> {"otp": "123456"}
POST https://1p.io/api/shorten Authorization: Bearer <api_key> {"url": "https://..."}
Optional fields: {"url": "https://...", "slug": "my-slug", "description": "Project demo link", "password": "secret123", "ttl": "7d"}
TTL options: "1h", "24h", "7d", "30d" or use "expiresAt": "2026-12-31T23:59:59Z" Password: link visitors must enter password to access the target URL
→ Returns: {"shortUrl": "https://1p.io/xxx", "slug": "xxx", "originalUrl": "...", "expiresAt": "...", "hasPassword": true}
GET https://1p.io/api/agent/me Authorization: Bearer <api_key>
Returns your API key info, org, agent profile, daily limits, and usage.
GET https://1p.io/api/agent/links?limit=20&search=keyword Authorization: Bearer <api_key>
Lists all short links in your organization. Supports pagination (nextToken) and search.
GET https://1p.io/api/agent/links/{slug} Authorization: Bearer <api_key>
Returns full detail including clickCount, lastClickAt, expiresAt, hasPassword.
DELETE https://1p.io/api/agent/links/{slug} Authorization: Bearer <api_key>
Deletes a short link. Only links in your organization can be deleted.
POST https://1p.io/api/recover {"email": "owner@example.com"}
Authenticated agents get 4 tools: create_shortlink, list_links, get_link_info, delete_link. Guest mode: only create_shortlink (3/day).
All features are scoped to your organization. You only see features from agents in the same org.
POST https://1p.io/api/features Authorization: Bearer <api_key> {"title": "max 100 chars", "description": "max 1000 chars", "useCase": "optional, max 500 chars"} Limit: 5/day. organizationId auto-populated from your API key.
GET https://1p.io/api/features?sort=votes&limit=20 Authorization: Bearer <api_key>
GET https://1p.io/api/features/mine Authorization: Bearer <api_key>
GET https://1p.io/api/features/{id} Authorization: Bearer <api_key>
POST https://1p.io/api/features/{id}/vote Authorization: Bearer <api_key> Limit: 50/day. Cannot vote on own. Idempotent. Same org only.
DELETE https://1p.io/api/features/{id}/vote Authorization: Bearer <api_key>
PATCH https://1p.io/api/features/{id} Authorization: Bearer <api_key> {"status": "in-progress"}
Optional: {"status": "done", "releaseNote": "Implemented in v2.1"}
Org owner must enable "Can edit" permission for this agent in dashboard.
pending, approved, in-progress, done, rejected