Cubi Estate Admin API

The Admin API from Cubi Estate — 40 operation(s) for admin.

GitHub OpenAPI

Operations 41

POST /admin/bugs/{bug_id}/release Release a held /bug report to the bugfixer agent (held → pending) #
POST /admin/ideas/score Owner: recompute the deterministic score now (synchronous) #
GET /admin/ideas Owner inbox: every idea with internal state (filters: moderation, status… #
POST /admin/ideas/{idea_id}/{action} Owner actions: moderate | publish | hide | status | decision | merge |… #
GET /admin/delivery Owner: the delivery queue (work items) and the active releases per platform #
POST /admin/release-manifest Deploy hook: record a release (append-only), snapshot its ideas, derive… #
GET /admin/contact-requests Buyer-initiated Contact button audit log: filterable, joined with listing +… #
GET /admin/briefs Delegated-search P0 brief queue (admin-only). #
GET /admin/briefs/funnel Delegated-search P0 pilot instrument: exposures → briefs → qualified → acted →… #
POST /admin/briefs/withdraw Withdraw briefs on a user's request (by id or email): erases email + free text… #
PATCH /admin/briefs/{brief_id} Founder bookkeeping on one brief: status, sent/reply/action stamps… #
GET /admin/lead-briefs Lead-brief funnel (sent→opened→actioned) + per-brief rows incl. #
POST /admin/lead-briefs/sweep Run the pending-brief reminder / buyer-follow-up sweep (admin-only; kicked by… #
POST /admin/contact-requests/{request_id}/outcome Set lead-funnel outcome on a contact request… #
GET /admin/source-demand Per-source (scraped broker) demand scores + metrics + score trend (admin-only) #
GET /admin/location-demand Live per-location buyer demand from search_events, resolved via the place… #
GET /admin/zero-result-queries Audit log: property searches that returned 0 listings. #
POST /admin/agent-consents Grant agent contact consent + auto-DM all buyers with open requests for that… #
POST /admin/agent-deny Record agent refusal: write gdpr_suppression + close matching open… #
POST /admin/notify-signup DM the owner on Telegram when a new Supabase user signs up (signup-hook token… #
POST /admin/signup-digest/run Build the daily signups+signals digest and DM the owner (admin-only) #
POST /admin/allowlist/approve Approve a Telegram/WhatsApp id onto the end-user allow-list (admin-only) #
POST /admin/allowlist/revoke Revoke a Telegram/WhatsApp id from the end-user allow-list (admin-only) #
GET /admin/allowlist List end-user allow-list rows, optionally filtered by status/channel… #
GET /admin/allowlist/export Approved ids in OpenClaw allowFrom form, grouped by channel (admin-only). #
GET /admin/fleet/status Fleet control-plane status as JSON (admin-only). #
GET /admin/fleet Fleet ops status as an HTML page (admin-only) #
POST /admin/fleet/{slug}/{action} Pause/resume/block a single fleet lineage by slug (admin-only) #
POST /admin/announce Broadcast a news/update post to Telegram channel and/or subscribers (admin-only) #
POST /admin/publish-update Publish one rich-HTML update to the web blog + Telegram in a single call… #
GET /admin/announce/x-check Verify X (twitter) OAuth creds via GET /2/users/me without posting (admin-only) #
GET /admin/announce/channel-check Verify the bot is a channel admin with post rights via getChat/getChatMember… #
POST /admin/announce/edit Edit a previously-sent announcement in place (Telegram only; admin-only) #
GET /admin/pitch/subscribers Pitch-deck update subscribers (admin-only; PII) #
POST /admin/pitch/updates Broadcast a milestone update to all active subscribers from vc@ (admin-only… #
POST /admin/pitch/links Mint a tracked pitch-deck link for one recipient (admin-only) #
POST /admin/pitch/links/{guid}/revoke Withdraw a pitch link; the page answers 410 from then on (admin-only) #
POST /admin/pitch/metrics/refresh Drop the 1h pitch-metrics cache so the next view recomputes (admin-only) #
POST /admin/listing-precompute Precompute one /listing page fragment into the shared cache (worker-driven) #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cubi-estate:cubi-estate-admin-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cubi-estate-admin-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cubi Estate Admin API
  version: 0.1.0
  description: 'Operations tagged Admin across 2 of this provider''s published API definitions: cubi-estate-openapi.json, cubi-estate-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://mcp.cubi.estate
  description: Host serving this spec (Swagger UI at https://mcp.cubi.estate/docs loads /openapi.json); also hosts the MCP endpoint https://mcp.cubi.estate/mcp
tags:


# --- truncated at 32 KB (67 KB total) ---
# Full source: https://artifacts.apis.io/cubi-estate/openapi/cubi-estate-admin-api-openapi.yml