← Files cf0 ZeroARCHIVED FILE
plugin.json
9.57 KB · Nov 7, 2026 · 13:26 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "cf0-zero",
"version": "1.4.7",
"description": "cf0 is an AI real estate agency. List a home to let on cf0 from chat, and hand Zero, cf0's agent, the email follow-ups with tenants, guests and owners. You approve each email before it goes out.",
"author": {
"name": "cf0",
"email": "support@cf0.ai",
"url": "https://cf0.ai"
},
"homepage": "https://cf0.ai/support#assistants",
"repository": "https://github.com/cf0-enterprise/cf0-zero",
"license": "MIT",
"keywords": [
"property management",
"lettings",
"short-term rentals",
"maintenance",
"tenants",
"guests",
"owners"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "cf0 Zero",
"shortDescription": "List, let and manage homes",
"longDescription": "cf0 is an AI real estate agency. It lists homes to let, finds tenants and manages the homes after a tenant moves in. Zero is cf0's AI agent. This plugin connects ChatGPT to your cf0 account. It is for home owners, and for property management, lettings and short-term rental firms.\n\nList a home: tell Zero about your home in chat, and Zero saves a draft on cf0 from the details you give. Rent and deposit stay in your own words, and Zero never suggests a rent. You can read what a market needs before a home can list. Photos, the ownership proof and the lettings terms are added on cf0.ai, plus a 3D floor plan from a phone scan if you want one. Saving a draft never publishes it. A home goes live only after cf0 checks the proof and you approve it, on cf0.ai or in chat.\n\nManage homes: give Zero a follow-up about one person on your records, for example access for a repair with a tenant, a check-out time with a guest, or booked work for an owner. Zero drafts an email from your Zero mailbox. You preview and approve it, in ChatGPT or on cf0.ai, before Zero sends it. Zero reads the reply and closes the task when the person confirms. When a reply needs your decision, Zero asks you first.\n\nAsk Zero what it is handling, what waits on you, where a task stands and where each home stands. Reading changes nothing and contacts no one.\n\nLimits: from chat, Zero contacts people by email only and never takes a phone number. The task tool does not do leads, cold outreach, marketing, tenant screening, rent collection, payments, legal notices or emergencies. People appear as reference codes with their role, and their contact details and access codes stay hidden. Zero adds a new person only after you agree to their name, email, role and property. Messages to 10 or more people, documents and sensitive content are approved only on cf0.ai. You need a cf0 account.",
"developerName": "cf0",
"category": "Productivity",
"capabilities": [
"Save a home draft",
"Read listing requirements",
"Ask Zero about its work",
"Give Zero a task",
"Approve Zero's emails",
"Answer Zero's questions"
],
"websiteURL": "https://cf0.ai",
"supportURL": "https://cf0.ai/support#assistants",
"privacyPolicyURL": "https://cf0.ai/privacy",
"termsOfServiceURL": "https://cf0.ai/terms",
"defaultPrompt": [
"List my home on cf0.",
"What is waiting on me from Zero today?",
"Ask Zero to arrange access with the tenant at Harbour View Flat 3 for the boiler service on Friday morning."
],
"brandColor": "#006BFF",
"composerIcon": "./assets/icon.png",
"composerIconDark": "./assets/icon-dark.png",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo-dark.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "What is waiting on the user. Reads the firm's work without changing anything.",
"prompt": "What is waiting on me from Zero today?",
"tools_triggered": "ask_agent",
"expected_behavior": "Zero lists what waits on the user: the email to the guest at Seafront Studio 2 with its preview, Zero's question about the Elm Court 5 owner update, and the Elm Court notice to 15 people, shown without its message and with a link to cf0. The open tasks appear with their state. People appear as reference codes (p_...) with their role, and no name, email address or phone number appears. Nothing changes and no one is contacted."
},
{
"description": "Hand Zero one task about one person on the firm's records.",
"prompt": "Ask Zero to arrange access with the tenant at Harbour View Flat 3 for the boiler service on Friday morning.",
"tools_triggered": "give_agent_task",
"expected_behavior": "The result is accepted, with a task id, Zero's plan and a note that nothing is sent until someone at the firm approves Zero's email. The task appears on the board at cf0.ai/app/tasks. The same prompt again on the same day returns already_given with the same task id, and no second task appears."
},
{
"description": "Preview, then approve, an ordinary email to one person. Two turns: this prompt, then \"Approve it.\"",
"prompt": "Show me the email Zero wants to send the guest at Seafront Studio 2.",
"tools_triggered": "ask_agent, answer_agent",
"expected_behavior": "Turn 1 shows the preview: the recipient's role (guest) and reference code, the property, the send time in the firm's time zone (Europe/London) and the full message, with the guest's name and contact details replaced by the reference code. Turn 2, \"Approve it.\", approves with the item id and version code from turn 1 and returns done. cf0 records the approval as made from the assistant, and Zero sends the email on cf0's next send run, within 10 minutes."
},
{
"description": "Answer a question Zero asked about a task.",
"prompt": "Zero has a question about the owner update for Elm Court 5. Tell it Friday afternoon works for us.",
"tools_triggered": "ask_agent, answer_agent",
"expected_behavior": "ask_agent finds Zero's question with the owner's reply proposing Friday afternoon. answer_agent answers it with approve and the user's words and returns done. Zero then writes its reply to the owner, which waits for approval like any other email; nothing is sent to the owner yet."
},
{
"description": "Prepare a home draft from the owner's words.",
"prompt": "List my 2-bed in Manchester, rent is \u00a31,200 pcm",
"tools_triggered": "save_home_draft",
"expected_behavior": "save_home_draft stages a draft. rent_owner_text stays exactly \u00a31,200 pcm. The result names missing details. The home is not published."
}
],
"negative": [
{
"description": "Leads and marketing. Zero takes no leads, cold outreach or marketing, and one person per task. The assistant declines, or give_agent_task returns refused: \"Zero only takes maintenance and access, move-out and turnover, owner updates and stay operations ... Nothing was created.\" No task appears and no email is sent.",
"prompt": "Email these 40 Zillow leads about our new listing and book them in for viewings."
},
{
"description": "A raw phone number. Zero never takes a phone number typed into the chat, and it reaches people by email only. The assistant asks for the person's name on the firm's records, or give_agent_task returns refused. No task is created and no message is sent.",
"prompt": "Text +44 7700 900123 and arrange access for the boiler repair next week."
},
{
"description": "A message to 15 people. Messages to 10 or more people can only be approved by someone at the firm on cf0.ai. ask_agent shows the notice as waiting with the number of people and a link, without the message; answer_agent returns needs_cf0 with an open_in_cf0 link. The notice stays pending and no resident receives anything.",
"prompt": "Approve Zero's lift maintenance notice to the 15 Elm Court residents."
}
]
},
"commerce": false,
"commerce_description": "Zero sells nothing in the chat: it states no price, starts no subscription, links to no checkout and takes no payment.",
"demo_recording_url": "https://media.cf0.ai/review/zero-chatgpt-walkthrough.mp4"
},
"publication": {
"countries": [
"AT",
"BE",
"BG",
"CY",
"CZ",
"DE",
"DK",
"EE",
"ES",
"FI",
"FR",
"GR",
"HR",
"HU",
"IE",
"IT",
"LT",
"LU",
"LV",
"MT",
"NL",
"PL",
"PT",
"RO",
"SE",
"SI",
"SK",
"IS",
"LI",
"NO",
"GB",
"US",
"CA",
"SG",
"MY",
"ID",
"PH",
"IN",
"JP",
"KR",
"TH"
],
"release_notes": "Version 1.4.7 renames the plugin to cf0 Zero and the draft tool to save_home_draft, and describes cf0 as an AI real estate agency. It also states that a named approver can approve a home in chat. You can save a home draft, read listing requirements and hand Zero follow-ups by email."
},
"apps": "./.app.json"
}
}
}
SHA-256: c585f72cd2f420fd3899c826d9cca6b282845354018222e38184755fe60f88ae