Bucky
Qué hace este MCP
Evaluates zoning, parcels, permitted uses, building envelopes, and development feasibility for addresses in Canada and the United States.
Herramientas
Esquema de entrada
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['cityName'], 'properties': {'cityName': {'type': 'string', 'maxLength': 100, 'minLength': 2}}, 'additionalProperties': False}, {'type': 'object', 'required': ['lat', 'lng'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'lng': {'type': 'number', 'maximum': 180, 'minimum': -180}}, 'additionalProperties': False}, {'type': 'object', 'required': ['geoDivisionId'], 'properties': {'geoDivisionId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}, 'additionalProperties': False}], '$schema': 'https://json-schema.org/draft/2020-12/schema'}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'context', 'llm_model'], 'properties': {'status': {'enum': ['live', 'live_unavailable', 'planned_not_live', 'geo_division_uncatalogued', 'unseeded_place', 'geocode_failed', 'cited', 'cited_conditional', 'conditional_unresolved', 'no_limit_in_bylaw', 'not_extracted', 'site_specific_schedule', 'unverified_default', 'derived_from_cited', 'defaulted', 'missing'], 'type': 'string', 'description': 'A Bucky coverage resolution status or per-fact provenance status returned by a feasibility result. Copy it verbatim. Do not paraphrase or invent a status.'}, 'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'role': {'enum': ['developer', 'gc', 'reviewer'], 'type': 'string', 'description': 'Who is asking. Answers "Developer, GC, or municipal reviewer?".'}, 'scale': {'enum': ['single_parcel', 'portfolio'], 'type': 'string', 'description': 'One site or several. Answers "Single parcel, or a portfolio?".'}, 'market': {'enum': ['US', 'CA'], 'type': 'string', 'description': 'Which country the site is in. Answers "US or Canada?".'}, 'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['address', 'source', 'context', 'llm_model'], 'properties': {'source': {'enum': ['zoning_lookup', 'lot_dimensions', 'setback_lookup', 'height_limit_lookup', 'full'], 'type': 'string', 'default': 'full', 'description': 'Which question the caller is answering. Used for attribution and to pick the link back; the payload is the same either way.'}, 'address': {'type': 'string', 'maxLength': 500, 'minLength': 3, 'description': 'Street address to analyse, e.g. "4170 Sophia St, Vancouver BC".'}, 'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['documentsLimit', 'evidenceLimit', 'context', 'llm_model'], 'properties': {'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'project': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project name to match, when you do not have the UUID. Case-insensitive; an exact name wins over a partial one. Matching more than one lists the candidates instead of guessing.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Project UUID. Omit if you pass `project`.'}, 'evidenceLimit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'documentsLimit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['address', 'context', 'llm_model'], 'properties': {'address': {'type': 'string', 'maxLength': 500, 'minLength': 3, 'description': 'Street address to analyse, e.g. "4170 Sophia St, Vancouver BC".'}, 'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['audience', 'detail', 'preview', 'confirm', 'context', 'llm_model'], 'properties': {'detail': {'enum': ['brief', 'detailed'], 'type': 'string', 'default': 'detailed'}, 'confirm': {'type': 'boolean', 'default': False, 'description': 'When true, compose (if needed), save, export PDF, and return a download URL. Required when preview is false. Spends records.exports and cannot be undone.'}, 'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'preview': {'type': 'boolean', 'default': False, 'description': 'When true, compose only â\x80\x94 no export meter spend and no download URL.'}, 'project': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project name to match, when you do not have the UUID. Case-insensitive; an exact name wins over a partial one. Matching more than one lists the candidates instead of guessing.'}, 'request': {'type': 'string', 'maxLength': 4000, 'minLength': 3}, 'audience': {'enum': ['investor', 'owner', 'board', 'resident'], 'type': 'string', 'default': 'owner'}, 'planName': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Project UUID. Omit if you pass `project`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'project': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project name to match, when you do not have the UUID. Case-insensitive; an exact name wins over a partial one. Matching more than one lists the candidates instead of guessing.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Project UUID. Omit if you pass `project`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['action', 'preview', 'context', 'llm_model'], 'properties': {'lat': {'type': 'number', 'description': 'Latitude from getFeasibilitySnapshot. Supplied coordinates are never re-geocoded.'}, 'lng': {'type': 'number', 'description': 'Longitude from getFeasibilitySnapshot.'}, 'name': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'role': {'enum': ['build', 'context'], 'type': 'string', 'description': 'build is the lot being developed; context is surrounding land. Default build.'}, 'action': {'enum': ['create', 'attach_reference', 'attach_parcels'], 'type': 'string', 'description': 'create: new project from a site. attach_parcels: attach lots to an existing project (use lot.parcelExternalId from getFeasibilitySnapshot). attach_reference: link a knowledge section to an existing project.'}, 'address': {'type': 'string', 'maxLength': 200, 'minLength': 3, 'description': 'Street address of the site. On `create` this is geocoded server-side when lat/lng are not supplied, and is what gets recorded as the project address.'}, 'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'preview': {'type': 'boolean', 'default': False, 'description': 'When true, return the field-level diff and write nothing.'}, 'project': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project name to match instead of a UUID, for attach_parcels and attach_reference. Matching more than one lists the candidates instead of guessing. Ignored by create.'}, 'radiusM': {'type': 'integer', 'maximum': 400, 'minimum': 10, 'description': 'Search half-width in metres when resolving parcel ids. Default 150.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Existing project UUID. Required by attach_parcels and attach_reference unless you pass `project`; ignored by create.'}, 'externalRef': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Provenance of an imported project. Canonical form is `<system>:<id>` (e.g. `notion:<page-id>`). Unique per creator when set. Returned on getProjectContext. Distinct from idempotencyKey.'}, 'sectionUuid': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'idempotencyKey': {'type': 'string', 'maxLength': 128, 'minLength': 8}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}, 'parcelExternalIds': {'type': 'array', 'items': {'type': 'string', 'maxLength': 160, 'minLength': 1}, 'maxItems': 20, 'minItems': 1, 'description': 'Source parcel ids to attach. Copy lot.parcelExternalId from getFeasibilitySnapshot. If they are not in the current area, pass a larger radiusM on attach_parcels.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['listed', 'preview', 'context', 'llm_model'], 'properties': {'listed': {'type': 'boolean', 'description': 'true lists the project on the public map; false removes it. Listing publishes the build-lot centroid and the project name to anyone, signed in or not.'}, 'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'preview': {'type': 'boolean', 'default': False, 'description': 'When true, return the current listing state, the pin that would be published, and any privacy warning, and write nothing.'}, 'project': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project name to match, when you do not have the UUID. Case-insensitive; an exact name wins over a partial one. Matching more than one lists the candidates instead of guessing.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Project UUID. Omit if you pass `project`.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['context', 'llm_model'], 'properties': {'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'submissionId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Optional. A UUID for this submission; generated server-side when omitted. Pass the same UUID when retrying this exact feedback so it is not recorded twice.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}, 'affectedToolName': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Tool the user is commenting on, when already known'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectId', 'context', 'llm_model'], 'properties': {'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['preview', 'context', 'llm_model'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'preview': {'type': 'boolean', 'default': False, 'description': 'When true, return the field-level diff and write nothing. Combined with undoOperationId, returns the stored receipt.'}, 'project': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project name to match, when you do not have the UUID. Case-insensitive; an exact name wins over a partial one. Matching more than one lists the candidates instead of guessing.'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Project UUID. Omit if you pass `project`.'}, 'externalRef': {'anyOf': [{'type': 'string', 'maxLength': 200, 'minLength': 1}, {'type': 'null'}], 'description': 'Provenance of an imported project. Canonical form is `<system>:<id>` (e.g. `notion:<page-id>`). Unique per creator when set. Pass null to clear.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}, 'lifecycleStatus': {'type': 'string'}, 'undoOperationId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Receipt id from a prior updateProject write. Restores the captured prior fields. With preview=true, inspects the receipt instead.'}}}
Cambios recientes en herramientas
Servidores MCP similares
OpenLMNP
Manages French LMNP furnished-rental accounting, including income, expenses, depreciation, loans, VAT, fiscal calculations, FEC f…
Service Public France
Searches and retrieves French public-service information, legal texts, administrative guidance, property transactions, local data…
kolmo-mcp-server
Provides Washington construction permit guidance, fee estimates, contractor license checks, property-related activity, remodeling…
Subastech — subastas judiciales de inmuebles (BOE)
Searches and analyzes Spanish BOE judicial real-estate auctions, with property details, viability reports, alerts, market statist…
engineering
Performs built-environment engineering calculations and compliance assessments covering energy, carbon, BIM, cybersecurity, struc…
A-du: ADU rentals, plans and rules
Searches ADU rentals, plans, services, and managers while providing parcel analysis, permit estimates, city rules, rent estimates…
public-tools
Provides French rental calculations, risk and rent-control checks, lease creation and signing, and generation of rental documents.
french-rental-compliance
Provides sourced French rental, home-employment, and France-Switzerland cross-border calculators, compliance checks, and rent-rec…