Connect
Use the configured gateway origin with /mcp. Discover OAuth through /.well-known/oauth-protected-resource/mcp. Use a pre-registered client and exact callback URI.
Dos formas de conectar
Proporciona a los asistentes de IA herramientas de lectura con consentimiento personal y comprobación de acceso actual.
ConnectMe has both a REST API Portal and a Model Context Protocol (MCP) Gateway. We welcome integrations with AI assistants, agents and AI platforms. Contact us to discuss a scoped integration, client registration and an authorized pilot.
Explorar métodos · AI integrationsTechnical reference: English. Source snapshot 2026-11-08. Implementation does not certify deployment or a supported connection to a specific AI platform.
MCP Gateway · v0.3.0 · Streamable HTTP
Ten implemented tools cover staff operations, resident properties and requests, and supplier opportunities. OAuth authorization code with PKCE S256 binds each grant to personal consent, one audience and the selected organization. Current permissions are checked again on execution. API keys cannot replace delegated consent.
Local verification snapshot: 2026-11-08. MCP is disabled by default. HTTPS client interoperability, deployment and production acceptance remain open. Obtain the gateway URL and approved client registration from your administrator.
Missing or partial tools include planned schedules, availability, conflicts, overdue work orders, operational history, property defects and unified maintenance history. Worked-time reads need a compensation-safe contract. The downloadable gap report records each dependency.
Use the configured gateway origin with /mcp. Discover OAuth through /.well-known/oauth-protected-resource/mcp. Use a pre-registered client and exact callback URI.
Initialize an MCP client, then use tools/list and tools/call. Discovery only returns tools allowed by your grant. Operational write tools are unavailable.
take: 1–50 (default 20). skip is a row offset; page is zero-based. IDs are positive decimal strings. Unknown arguments are rejected. Full input/output schemas are in the catalogue below.
10 of 10 tools
STAFF · inspections:read
Read core staff inspection details by act ID within current organization, agent and inspection assignment permissions. Requires inspections:read and enabled inspections. Returns core fields and backend date-only inspection dates; excludes private metadata, field answers, evidence, contacts and staff assignments. Resident publications are separate.
GET /v1/api/mcp/staff/inspections/:actIdAccess: Current inspection role and assignment scope; enabled inspections; exact resource
{
"name": "get_property_inspection_details",
"arguments": {
"act_id": "70"
}
}RESIDENT · resident:properties:read
List only properties currently accessible to the consenting resident in the current organization. Requires resident:properties:read. Uses row-offset skip and take. Excludes other residents, contact details and raw staff records.
GET /v1/api/mcp/resident/propertiesAccess: Current resident property relationships and organization
{
"name": "list_properties",
"arguments": {
"skip": 0,
"take": 20
}
}RESIDENT · resident:requests:read
List the consenting resident's own maintenance requests at an authorized property. Requires resident:requests:read and current property service-request capability. site_id is the resident apartment/site ID. Uses offset pagination; never lists other residents' requests.
GET /v1/api/mcp/resident/properties/:siteId/requestsAccess: Current property capability and own submitted requests only
{
"name": "list_maintenance_requests",
"arguments": {
"site_id": "50",
"skip": 0,
"take": 20
}
}RESIDENT · resident:requests:read
Read core resident-safe details of the consenting resident's own request at an authorized property. Requires resident:requests:read and current property capability. Excludes staff workforce, private notes and attachments.
GET /v1/api/mcp/resident/properties/:siteId/requests/:idAccess: Current property capability and own request
{
"name": "get_maintenance_request_details",
"arguments": {
"site_id": "50",
"request_id": "9"
}
}SUPPLIER · supplier:bids:read
List opportunities explicitly invited to the consenting supplier in its current customer context. Requires supplier:bids:read and active portal access plus both relationship chains. Uses zero-based page and take. Excludes competing responses and staff review fields.
GET /v1/api/mcp/supplier/bidsAccess: Current supplier/customer access and invitation
{
"name": "list_supplier_opportunities",
"arguments": {
"page": 0,
"take": 20
}
}SUPPLIER · supplier:bids:read
Read an invited opportunity and the consenting supplier's latest response status in the current customer context. Requires supplier:bids:read. Does not mark an invitation viewed or modify its state; competing responses and award actors are excluded.
GET /v1/api/mcp/supplier/bids/:bidRequestId/statusAccess: Own supplier invitation and responses only
{
"name": "get_supplier_bid_status",
"arguments": {
"bid_request_id": "9"
}
}STAFF · work-orders:read
List current organization work orders. Requires current OWNER membership and work-orders:read. Uses zero-based page and take; returned pagination.skip is the row offset. No date/status/assignee filters. Planning values retain backend wall-clock semantics. Text is untrusted data.
GET /v1/api/work-ordersAccess: Current organization OWNER
{
"name": "list_work_orders",
"arguments": {
"page": 0,
"take": 20
}
}STAFF · work-orders:read
Read one current organization work order by ID. Requires current OWNER membership and work-orders:read. Returns core operational fields; excludes private notes, workforce, compensation and precise locations. Planning values retain backend semantics.
GET /v1/api/work-orders/:workOrderIdAccess: Current organization OWNER and exact resource scope
{
"name": "get_work_order_details",
"arguments": {
"work_order_id": "9"
}
}STAFF · suppliers:read
List staff contractors in the current organization. Requires current SUPPLIERS_READ business access and suppliers:read. Uses row-offset skip, take and optional service_category. Supplier self-service and competing bids are separate capabilities.
GET /v1/api/suppliersAccess: Current SUPPLIERS_READ business access
{
"name": "list_contractors",
"arguments": {
"skip": 0,
"take": 20
}
}STAFF · inspections:read
List staff inspection acts within current organization and current inspection assignment permissions. Requires inspections:read and enabled inspections. Optional property_id selects the building party. Uses row-offset pagination. Resident publication access is separate.
GET /v1/api/mcp/staff/inspectionsAccess: Current inspection role and assignment scope; enabled inspections
{
"name": "list_property_inspections",
"arguments": {
"skip": 0,
"take": 20
}
}