Marketplace
Browse, publish and install skills.
List approved skills (public plus your own), most installed first; paged
AuthorizationBearer <token>An API key (wa_<region>_…) or a dashboard access token.
limit?integer1 <= value <= 10050cursor?string1 <= length <= 500q?stringlength <= 100icp?string"tester""engineer""pentester""security"tag?stringlength <= 60category?stringlength <= 60engine?string"chromium""firefox""webkit"without?stringlength <= 200visibility?string"private""unlisted""public"OK
application/json- response
skills*array<>next?stringcurl -X GET 'https://api.us.webagent.lookover.ai/v1/marketplace'{ "skills": [ { "name": "string", "version": "string", "description": "string", "icp": [ "tester" ], "permissions": [ "network_capture" ], "visibility": "private", "tags": [ "string" ], "category": "string", "engines": [ "chromium" ], "digest": "string", "deprecated": { "reason": "string", "replacedBy": "string", "at": 0 }, "publisherTenantId": "string", "versions": [ "string" ], "rating": { "average": 0, "count": 0 }, "installs": 0, "updatedAt": 0 } ], "next": "string"}AuthorizationBearer <token>An API key (wa_<region>_…) or a dashboard access token.
name*string^[a-z][a-z0-9-]*$OK
application/json- response
name*stringversion*stringdescription*stringicp*array<>permissions*array<>visibility*string"private""unlisted""public"tags*array<string>category*string|nullengines*array<>digest*string|nulldeprecated*|nullpublisherTenantId*string^ten_(us|in)_[0-9a-z]{24}$versions*array<string>rating*installs*integer0 <= value <= 9007199254740991updatedAt*integer0 <= value <= 9007199254740991body*stringratings*array<>history*array<>installed*|nullcurl -X GET 'https://api.us.webagent.lookover.ai/v1/marketplace/string'{ "name": "string", "version": "string", "description": "string", "icp": [ "tester" ], "permissions": [ "network_capture" ], "visibility": "private", "tags": [ "string" ], "category": "string", "engines": [ "chromium" ], "digest": "string", "deprecated": { "reason": "string", "replacedBy": "string", "at": 0 }, "publisherTenantId": "string", "versions": [ "string" ], "rating": { "average": 0, "count": 0 }, "installs": 0, "updatedAt": 0, "body": "string", "ratings": [ { "stars": 1, "comment": "string", "at": 0 } ], "history": [ { "name": "string", "version": "string", "status": "pending", "visibility": "private", "digest": "string", "reviewFlags": [ "string" ], "deprecated": { "reason": "string", "replacedBy": "string", "at": 0 }, "yankedAt": 0, "submittedAt": 0, "lint": [ { "rule": "string", "severity": "error", "message": "string", "path": "string", "fix": "string" } ] } ], "installed": { "version": "string", "pinned": "string" }}What an admin reviews before installing a version, and whether it is consented
AuthorizationBearer <token>An API key (wa_<region>_…) or a dashboard access token.
name*string^[a-z][a-z0-9-]*$version?string^\d+\.\d+\.\d+(?:[-+][0-9A-Za-z.+-]+)?$OK
application/json- response
name*stringversion*stringdigest*string|nullthirdParty*booleanpublisherTenantId*string^ten_(us|in)_[0-9a-z]{24}$profile*|nullpermissions*array<>flags*array<string>scopeRequired*booleandeclaredScope*array<string>deprecated*|nullconsented*booleanboundScope*array<string>|nullcurl -X GET 'https://api.us.webagent.lookover.ai/v1/marketplace/string/consent'{ "name": "string", "version": "string", "digest": "string", "thirdParty": true, "publisherTenantId": "string", "profile": { "permissions": [ "network_capture" ], "scope": [ "string" ], "script": true, "llmSteps": true, "modelSubmit": true, "fixedHosts": [ "string" ], "engines": [ "chromium" ] }, "permissions": [ "network_capture" ], "flags": [ "string" ], "scopeRequired": true, "declaredScope": [ "string" ], "deprecated": { "reason": "string", "replacedBy": "string", "at": 0 }, "consented": true, "boundScope": [ "string" ]}AuthorizationBearer <token>An API key (wa_<region>_…) or a dashboard access token.
name*string^[a-z][a-z0-9-]*$from*string^\d+\.\d+\.\d+(?:[-+][0-9A-Za-z.+-]+)?$to*string^\d+\.\d+\.\d+(?:[-+][0-9A-Za-z.+-]+)?$OK
application/json- response
name*stringfrom*stringto*stringdiff*flags*array<string>digests*curl -X GET 'https://api.us.webagent.lookover.ai/v1/marketplace/string/diff?from=string&to=string'{ "name": "string", "from": "string", "to": "string", "diff": { "permissionsAdded": [ "network_capture" ], "permissionsRemoved": [ "network_capture" ], "scopeAdded": [ "string" ], "scopeRemoved": [ "string" ], "scriptAdded": true, "llmStepsAdded": true, "modelSubmitAdded": true, "fixedHostsAdded": [ "string" ] }, "flags": [ "string" ], "digests": { "from": "string", "to": "string" }}Install a skill for this tenant (admins); another tenant's skill needs consent
AuthorizationBearer <token>An API key (wa_<region>_…) or a dashboard access token.
name*string^[a-z][a-z0-9-]*$application/json- body
version?stringfollow?booleancooldownHours?integer0 <= value <= 720consent?OK
application/json- response
name*stringversion*stringpinned*string|nullinstalledAt*integer0 <= value <= 9007199254740991visibility*string"private""unlisted""public"digest*string|nulldeprecated*|nullyanked*booleanthirdParty*booleanpublisherTenantId*string^ten_(us|in)_[0-9a-z]{24}$boundScope*array<string>|nullupdate*|nullcooldownHours*|nullcurl -X POST 'https://api.us.webagent.lookover.ai/v1/marketplace/string/install' \ -H 'Content-Type: application/json' \ -d '{}'{ "name": "string", "version": "string", "pinned": "string", "installedAt": 0, "visibility": "private", "digest": "string", "deprecated": { "reason": "string", "replacedBy": "string", "at": 0 }, "yanked": true, "thirdParty": true, "publisherTenantId": "string", "boundScope": [ "string" ], "update": { "version": "string", "needsConsent": true, "flags": [ "string" ], "holdUntil": 0 }, "cooldownHours": -9007199254740991}AuthorizationBearer <token>An API key (wa_<region>_…) or a dashboard access token.
name*string^[a-z][a-z0-9-]*$OK
application/json- response
deleted*booleancurl -X DELETE 'https://api.us.webagent.lookover.ai/v1/marketplace/string/install'{ "deleted": true}AuthorizationBearer <token>An API key (wa_<region>_…) or a dashboard access token.
name*string^[a-z][a-z0-9-]*$application/json- body
stars*integer1 <= value <= 5comment?stringlength <= 2000OK
application/json- response
rated*booleancurl -X POST 'https://api.us.webagent.lookover.ai/v1/marketplace/string/rating' \ -H 'Content-Type: application/json' \ -d '{ "stars": 1}'{ "rated": true}AuthorizationBearer <token>An API key (wa_<region>_…) or a dashboard access token.
name*string^[a-z][a-z0-9-]*$version*string^\d+\.\d+\.\d+$The bytes
response?fileapplication/gzipbinarycurl -X GET 'https://api.us.webagent.lookover.ai/v1/marketplace/string/versions/string/package'"string"AuthorizationBearer <token>An API key (wa_<region>_…) or a dashboard access token.
OK
application/json- response
installed*array<>curl -X GET 'https://api.us.webagent.lookover.ai/v1/marketplace/installed'{ "installed": [ { "name": "string", "version": "string", "pinned": "string", "installedAt": 0, "visibility": "private", "digest": "string", "deprecated": { "reason": "string", "replacedBy": "string", "at": 0 }, "yanked": true, "thirdParty": true, "publisherTenantId": "string", "boundScope": [ "string" ], "update": { "version": "string", "needsConsent": true, "flags": [ "string" ], "holdUntil": 0 }, "cooldownHours": -9007199254740991 } ]}AuthorizationBearer <token>An API key (wa_<region>_…) or a dashboard access token.
visibility?string"private""private""unlisted""public"body*fileapplication/octet-streambinaryOK
application/json- response
name*stringversion*stringstatus*string"pending""approved""rejected""withdrawn"visibility*string"private""unlisted""public"digest*string|nullreviewFlags*array<string>deprecated*|nullyankedAt*|nullsubmittedAt*integer0 <= value <= 9007199254740991lint?array<>curl -X POST 'https://api.us.webagent.lookover.ai/v1/marketplace/packages' \ -H 'Content-Type: application/octet-stream' \ -d 'string'{ "name": "string", "version": "string", "status": "pending", "visibility": "private", "digest": "string", "reviewFlags": [ "string" ], "deprecated": { "reason": "string", "replacedBy": "string", "at": 0 }, "yankedAt": 0, "submittedAt": 0, "lint": [ { "rule": "string", "severity": "error", "message": "string", "path": "string", "fix": "string" } ]}AuthorizationBearer <token>An API key (wa_<region>_…) or a dashboard access token.
OK
application/json- response
submissions*array<>curl -X GET 'https://api.us.webagent.lookover.ai/v1/marketplace/submissions'{ "submissions": [ { "name": "string", "version": "string", "status": "pending", "visibility": "private", "digest": "string", "reviewFlags": [ "string" ], "deprecated": { "reason": "string", "replacedBy": "string", "at": 0 }, "yankedAt": 0, "submittedAt": 0, "lint": [ { "rule": "string", "severity": "error", "message": "string", "path": "string", "fix": "string" } ] } ]}AuthorizationBearer <token>An API key (wa_<region>_…) or a dashboard access token.
Idempotency-Key?stringRetry safely: the same key and body replay the first answer.
1 <= length <= 255application/json- body
text*string1 <= length <= 200000visibility?string"public""private""unlisted""public"OK
application/json- response
name*stringversion*stringstatus*string"pending""approved""rejected""withdrawn"visibility*string"private""unlisted""public"digest*string|nullreviewFlags*array<string>deprecated*|nullyankedAt*|nullsubmittedAt*integer0 <= value <= 9007199254740991lint?array<>curl -X POST 'https://api.us.webagent.lookover.ai/v1/marketplace/submissions' \ -H 'Content-Type: application/json' \ -d '{ "text": "string"}'{ "name": "string", "version": "string", "status": "pending", "visibility": "private", "digest": "string", "reviewFlags": [ "string" ], "deprecated": { "reason": "string", "replacedBy": "string", "at": 0 }, "yankedAt": 0, "submittedAt": 0, "lint": [ { "rule": "string", "severity": "error", "message": "string", "path": "string", "fix": "string" } ]}AuthorizationBearer <token>An API key (wa_<region>_…) or a dashboard access token.
name*string^[a-z][a-z0-9-]*$version*string^\d+\.\d+\.\d+$OK
application/json- response
name*stringversion*stringstatus*string"pending""approved""rejected""withdrawn"visibility*string"private""unlisted""public"digest*string|nullreviewFlags*array<string>deprecated*|nullyankedAt*|nullsubmittedAt*integer0 <= value <= 9007199254740991lint?array<>curl -X DELETE 'https://api.us.webagent.lookover.ai/v1/marketplace/submissions/string/string'{ "name": "string", "version": "string", "status": "pending", "visibility": "private", "digest": "string", "reviewFlags": [ "string" ], "deprecated": { "reason": "string", "replacedBy": "string", "at": 0 }, "yankedAt": 0, "submittedAt": 0, "lint": [ { "rule": "string", "severity": "error", "message": "string", "path": "string", "fix": "string" } ]}AuthorizationBearer <token>An API key (wa_<region>_…) or a dashboard access token.
name*string^[a-z][a-z0-9-]*$version*string^\d+\.\d+\.\d+$application/json- body
reason*string1 <= length <= 500replacedBy?stringlength <= 100OK
application/json- response
name*stringversion*stringstatus*string"pending""approved""rejected""withdrawn"visibility*string"private""unlisted""public"digest*string|nullreviewFlags*array<string>deprecated*|nullyankedAt*|nullsubmittedAt*integer0 <= value <= 9007199254740991lint?array<>curl -X POST 'https://api.us.webagent.lookover.ai/v1/marketplace/submissions/string/string/deprecate' \ -H 'Content-Type: application/json' \ -d '{ "reason": "string"}'{ "name": "string", "version": "string", "status": "pending", "visibility": "private", "digest": "string", "reviewFlags": [ "string" ], "deprecated": { "reason": "string", "replacedBy": "string", "at": 0 }, "yankedAt": 0, "submittedAt": 0, "lint": [ { "rule": "string", "severity": "error", "message": "string", "path": "string", "fix": "string" } ]}AuthorizationBearer <token>An API key (wa_<region>_…) or a dashboard access token.
name*string^[a-z][a-z0-9-]*$version*string^\d+\.\d+\.\d+$application/json- body
reason*string1 <= length <= 500OK
application/json- response
name*stringversion*stringstatus*string"pending""approved""rejected""withdrawn"visibility*string"private""unlisted""public"digest*string|nullreviewFlags*array<string>deprecated*|nullyankedAt*|nullsubmittedAt*integer0 <= value <= 9007199254740991lint?array<>curl -X POST 'https://api.us.webagent.lookover.ai/v1/marketplace/submissions/string/string/yank' \ -H 'Content-Type: application/json' \ -d '{ "reason": "string"}'{ "name": "string", "version": "string", "status": "pending", "visibility": "private", "digest": "string", "reviewFlags": [ "string" ], "deprecated": { "reason": "string", "replacedBy": "string", "at": 0 }, "yankedAt": 0, "submittedAt": 0, "lint": [ { "rule": "string", "severity": "error", "message": "string", "path": "string", "fix": "string" } ]}