MCP server
Propstack MCP by usefulapi
io.usefulapi/propstack
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Read Propstack contacts, properties, projects, deals, tasks, events; create and update CRM records.
Working at last checkVerified publisher: usefulapi.ioAbout 7,526 tokens per request once connected18 tools
https://propstack.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 18
- Token cost
- About 7,526 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http propstack https://propstack.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.propstack] url = "https://propstack.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"propstack":{"httpUrl":"https://propstack.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"propstack":{"url":"https://propstack.usefulapi.io/mcp"}}}
VS Code
{"servers":{"propstack":{"type":"http","url":"https://propstack.usefulapi.io/mcp"}}}
Antigravity
agy mcp add propstack https://propstack.usefulapi.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"propstack","server_url":"https://propstack.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"propstack","server_url":"https://propstack.usefulapi.io/mcp"}
Tools
propstack_create_contact~759 tokens
WRITE: create a CRM contact. Propstack matches on the email address: if a contact with the same email already exists it is UPDATED with the given fields instead of creating a duplicate. Consent flags (newsletter, contact permission, GDPR status) cannot be set here. Returns the contact id. POST /contpropstack_create_deal~295 tokens
WRITE: create a deal linking a contact to a property in a pipeline stage (see propstack_list_deal_pipelines for stage ids). Returns the new deal. POST /client_properties.propstack_create_task~666 tokens
WRITE: create a note, a to-do (with due date) or an appointment (with start and end) in Propstack, linked to contacts, properties or projects. note_type_id is the activity type id (see propstack_get_reference_data activity_types). No e-mail or SMS is sent to the contact; the only mail is the remindepropstack_get_contact~281 tokens
One contact by id with address, salutation, language, notes, GDPR status, owner, status, source, tags, sub-contacts and owned properties. Birth data, identity and tax numbers, income and the portal token are never returned. GET /contacts/{id}.propstack_get_property~136 tokens
One property (Objekt) by id: address, type, rooms, areas, prices, status and the description, location and furnishing texts (clipped). No images or owner. GET /units/{id}.propstack_get_reference_data~191 tokens
Look up the ids used by other tools: property_statuses, activity_types (note/task/appointment types, needed as note_type_id), contact_sources, reservation_reasons (rejection reasons), contact_tags or property_tags. GET /property_statuses, /activity_types, /contact_sources, /reservation_reasons or /gpropstack_get_task~146 tokens
One task by id (a note, to-do or appointment): title, body text (clipped), type, linked contacts, properties and projects (id and name only), due date or start/end. GET /tasks/{id}.propstack_list_activities~636 tokens
List the activity timeline (notes, tasks, appointments, e-mails, SMS, letters, rejections, inquiries) with title, linked contacts and properties, state and dates. Message and note bodies are not returned. Filter by type, contact, property, project, owner, category or date. GET /activities.propstack_list_contacts~856 tokens
List or search CRM contacts (Kontakte). Returns business fields only (name, company, email, phone numbers, status, source, tags, owner, dates), never birth data, identity or tax numbers, income or portal tokens. Search by free text (name, email, address, phone), exact email, exact phone number, or fpropstack_list_deal_pipelines~90 tokens
List the deal pipelines with their stages (id, name, position, win chance). Use the stage ids to filter deals or to move a deal. GET /deal_pipelines.propstack_list_deals~636 tokens
List deals (a deal links a contact to a property and sits in a pipeline stage). Filter by pipeline, stage, category (qualified/unqualified/lost), contact, property, project or owner. Use propstack_list_deal_pipelines for stage ids. GET /client_properties.propstack_list_events~414 tokens
List calendar appointments (Termine, e.g. viewings) in a time window, with title, place, start/end, state and the linked contact, property and project (id and name only). Paged: follow next_page. GET /events.propstack_list_projects~91 tokens
List projects (Projekte: a project groups several property units): title, project id, status, address, owner. Not paged; at most 200 are returned. GET /projects.propstack_list_properties~847 tokens
List or search properties (Objekte / units): address, type, marketing type (buy/rent), rooms, areas, prices, status. Images and owners are not returned. Filter by free text, status, tag, project, marketing type, object type, price and area ranges. GET /units.propstack_list_users~88 tokens
List the users (staff, Nutzer) of the Propstack account: id, name, work email, position, phone, team. Use the ids as owner/broker filters. GET /brokers.propstack_update_contact~758 tokens
WRITE: change the given fields of an existing contact; fields not given stay as they are. Returns the updated contact (business fields). PUT /contacts/{id}.propstack_update_deal~265 tokens
WRITE: change the given fields of a deal, typically move it to another pipeline stage or update its note or price. Fields not given stay as they are. PUT /client_properties/{id}.propstack_update_task~371 tokens
WRITE: change the given fields of an existing note, to-do or appointment (for example mark a to-do done, move its due date, or reschedule). Fields not given stay as they are. PUT /tasks/{id}.
Browse
Related MCP servers
- Teamleader Focus MCP by usefulapi
Read Teamleader Focus contacts, companies, deals, invoices, projects; create deals, tasks. - CentralStationCRM MCP by usefulapi
Read CentralStationCRM people, companies, deals, tasks; create and update people, companies, deals. - Revamp CRM MCP by usefulapi
Read Revamp CRM contacts, deals, notes and orders; create and update contacts, deals and notes. - Freshsales MCP by usefulapi
Manage Freshsales contacts, accounts, deals, tasks and appointments; add notes. - Papierkram MCP by usefulapi
Read Papierkram invoices, vouchers, contacts, projects, time; create contacts, time, draft invoices. - Buildium MCP by usefulapi
Read Buildium properties, units, leases, tenants, balances and bills; manage work orders. - FreeAgent MCP by usefulapi
Read FreeAgent contacts, invoices, bills, banking and reports; add contacts, draft invoices, time. - Insightly MCP by usefulapi
Read and write Insightly contacts, organisations, leads, opportunities, tasks and notes.
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/propstack)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents