CoBridge exposes the cobridge.org family organiser to AI agents over MCP (Streamable HTTP). All 14 tools require the parent's Supabase JWT — CoBridge has no anonymous data by design; tenancy is enforced by row-level security (is_family_member, hardened across two pentest rounds) and the server never holds service-role credentials. Receipts (potentially medical) and the family invite code never leave the server. Built and operated by KOWEX Co. as an AgentForge first-party listing on the shared mcp-listing-kit runtime.
This server has not been audited yet. Trust score will appear once the first audit completes.
claude mcp add --transport http cobridge https://cobridge-mcp.vercel.app/mcp
{
"mcpServers": {
"cobridge": {
"url": "https://cobridge-mcp.vercel.app/mcp",
"type": "http"
}
}
}Approve or reject a pending expense recorded by the co-parent. Requires JWT and family membership.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"expense_id",
"decision"
],
"properties": {
"decision": {
"enum": [
"approve",
"reject"
],
"type": "string"
},
"expense_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Add an event to the shared family calendar (HANDOVER/PICKUP/ACTIVITY/APPOINTMENT/OTHER with date, optional time and location). Created as PENDING for the co-parent to confirm. Requires JWT.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title",
"type",
"event_date"
],
"properties": {
"note": {
"type": "string",
"maxLength": 2000
},
"type": {
"enum": [
"HANDOVER",
"PICKUP",
"ACTIVITY",
"APPOINTMENT",
"OTHER"
],
"type": "string"
},
"title": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"location": {
"type": "string",
"maxLength": 300
},
"family_id": {
"type": "string",
"format": "uuid"
},
"event_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"event_time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}$",
"description": "HH:MM (stored as text, matching the app)."
},
"parent_role": {
"enum": [
"PARENT_A",
"PARENT_B"
],
"type": "string",
"description": "Which parent the event concerns. Defaults to the caller."
}
},
"additionalProperties": false
}CoBridge exposes the cobridge.org family organiser to AI agents over MCP (Streamable HTTP). All 14 tools require the parent's Supabase JWT — CoBridge has no anonymous data by design; tenancy is enforced by row-level security (is_family_member, hardened across two pentest rounds) and the server never holds service-role credentials. Receipts (potentially medical) and the family invite code never leave the server. Built and operated by KOWEX Co. as an AgentForge first-party listing on the shared mcp-listing-kit runtime.
CoBridge — Family Organiser for Co-Parents provides 14 tools including approve_or_reject_expense, create_calendar_event, create_expense, and 11 more.
Yes, CoBridge — Family Organiser for Co-Parents is completely free to use with no usage limits on the free tier.
Record a child expense (amount, category, who paid, A/B split). HEALTH and EDUCATION auto-approve; other categories wait for the co-parent's approval. Requires JWT.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title",
"amount",
"category"
],
"properties": {
"note": {
"type": "string",
"maxLength": 2000
},
"title": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"amount": {
"type": "number",
"maximum": 9999999,
"exclusiveMinimum": 0
},
"category": {
"enum": [
"HEALTH",
"EDUCATION",
"CLOTHING",
"ACTIVITIES",
"OTHER"
],
"type": "string"
},
"family_id": {
"type": "string",
"format": "uuid"
},
"paid_by_role": {
"enum": [
"PARENT_A",
"PARENT_B"
],
"type": "string",
"description": "Who paid. Defaults to the caller."
},
"split_parent_a": {
"type": "integer",
"default": 50,
"maximum": 100,
"minimum": 0
},
"split_parent_b": {
"type": "integer",
"default": 50,
"maximum": 100,
"minimum": 0
}
},
"additionalProperties": false
}List both parents in the family (PARENT_A/PARENT_B) with their profiles and which one is the caller. Requires JWT and family membership.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"family_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Compute the family settlement from APPROVED expenses: totals per parent, who owes whom and how much (A_TO_B = PARENT_A pays PARENT_B), and per-category breakdown. Requires JWT.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"family_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Fetch the caller's family group: child name, trial end, subscription status. The family invite code is deliberately never returned. Requires JWT and family membership.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"family_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Fetch the authenticated parent's CoBridge profile (name, parental role, locale, currency). Requires a Supabase JWT.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Trial/subscription state of the caller's family (TRIAL/ACTIVE/EXPIRED + days of trial left). Requires JWT.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"family_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}List the family's shared calendar (handovers, pickups, activities, appointments), filterable by date range, type, and status. Requires JWT and family membership.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Only events on/before this ISO date."
},
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Only events on/after this ISO date."
},
"type": {
"enum": [
"HANDOVER",
"PICKUP",
"ACTIVITY",
"APPOINTMENT",
"OTHER"
],
"type": "string"
},
"limit": {
"type": "integer",
"default": 100,
"maximum": 200,
"minimum": 1
},
"status": {
"enum": [
"CONFIRMED",
"PENDING",
"CANCELLED"
],
"type": "string"
},
"family_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}List the family's shared child expenses with split ratios, approval status and category. Receipts are never returned — only a has_receipt flag. Requires JWT and family membership.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 100,
"maximum": 200,
"minimum": 1
},
"status": {
"enum": [
"PENDING",
"APPROVED",
"REJECTED"
],
"type": "string"
},
"category": {
"enum": [
"HEALTH",
"EDUCATION",
"CLOTHING",
"ACTIVITIES",
"OTHER"
],
"type": "string"
},
"family_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Mark a calendar event as read by the caller (clears the unread notification). Requires JWT.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"event_id"
],
"properties": {
"event_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Mark an expense as read by the caller (clears the unread notification). Requires JWT.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"expense_id"
],
"properties": {
"expense_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Confirm or cancel a calendar event (CONFIRMED/PENDING/CANCELLED). Requires JWT and family membership.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"event_id",
"status"
],
"properties": {
"status": {
"enum": [
"CONFIRMED",
"PENDING",
"CANCELLED"
],
"type": "string"
},
"event_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Update the caller's own profile: full name, role (FATHER/MOTHER/OTHER), locale, or currency. Requires JWT.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"role": {
"enum": [
"FATHER",
"MOTHER",
"OTHER"
],
"type": "string"
},
"locale": {
"enum": [
"cs-CZ",
"sk-SK",
"de-DE",
"at-AT",
"en-GB"
],
"type": "string"
},
"currency": {
"enum": [
"CZK",
"EUR",
"GBP"
],
"type": "string"
},
"full_name": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
}You can install CoBridge — Family Organiser for Co-Parents using the following command: claude mcp add --transport http cobridge https://cobridge-mcp.vercel.app/mcp. After installation, add the provided config snippet to your Claude Desktop or Cursor configuration.
CoBridge — Family Organiser for Co-Parents is listed under the family category in the AgentForge MCP registry.
To connect CoBridge — Family Organiser for Co-Parents, click the "Connect Agent" button on this page to get the configuration snippet. Add it to your MCP client (Claude Desktop, Cursor, or any MCP-compatible tool). Your AI agent will then have access to all of CoBridge — Family Organiser for Co-Parents's tools via the Model Context Protocol.