Skip to content

Reference

cf0 for developers

cf0 MCP server

https://api.cf0.ai/mcp. Streamable HTTP transport. Users sign in to a cf0 account with OAuth 2.1.

  • ask_agent: reads Zero’s work, home drafts and listing requirements. Read only.
  • save_home_draft: adds or updates a home draft. It does not publish.
  • import_listings: stages homes from the owner’s own ad text as drafts.
  • answer_agent: records a decision on the latest version that Zero showed.
  • give_agent_task: gives Zero work with one person from the records.

Claude: https://cf0.ai/claude. ChatGPT: https://cf0.ai/chatgpt.

Claude Code

/plugin marketplace add cf0-enterprise/cf0-plugin/plugin install cf0-zero@cf0

cf0 docs MCP server

https://cf0.ai/docs/mcp. Streamable HTTP transport, no sign-in. search_docs finds sections of the public cf0 pages, and get_doc returns one page as markdown. Both only read.

The same search answers NLWeb requests at https://cf0.ai/ask:

POST /ask {"query": {"text": "letting fee"}}

cf0 public API

REST, JSON, no key. OpenAPI: https://cf0.ai/openapi.json. Base: https://cf0.ai/api/public/listings.

  • GET /api/public/listings: search homes to rent. Query: market, city, beds, max_rent_minor, available_by, sort, cursor.
  • GET /api/public/listings/markets: the markets where owners list.
  • GET /api/public/listings/places: the places with homes to rent.
  • GET /api/public/listings/homes/{market}/{city}/{home}: one home.

Rate limit: 120 reads a minute for each IP address, sent in the RateLimit-Policy header. Errors are JSON:

{"error": "<code>"}

Authentication

A client registers with a Client ID Metadata Document (CIMD). Sign-in uses the OAuth 2.1 authorization code grant with PKCE (S256). The MCP server accepts tokens from ChatGPT, Claude and Claude Code only.

Agent discovery files

Each page under /homes has a Markdown twin: add .md to the path.

Skills and plugin

Support

Email luca@cf0.ai. Assistant setup: /support#assistants.