Tool tree
gradeNot graded
page: Every page
get_merchant_profileAnswer
Public Mosaic Events Bengaluru profile, halls, and payment terms. Use site tools on this page. Do not invent HTTP GET/POST. Do not ask the human for an API token.
View tool JSON
{
"name": "get_merchant_profile",
"kind": "answer",
"impl": "imperative",
"description": "Public Mosaic Events Bengaluru profile, halls, and payment terms. Use site tools on this page. Do not invent HTTP GET/POST. Do not ask the human for an API token.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}search_venue_servicesAnswer
Search Mosaic halls and services. Availability is advisory until acceptance.
View tool JSON
{
"name": "search_venue_services",
"kind": "answer",
"impl": "imperative",
"description": "Search Mosaic halls and services. Availability is advisory until acceptance.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 120
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 8
},
"capabilities": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 12
},
"attendee_count": {
"type": "integer",
"minimum": 1
},
"requested_date": {
"type": "string",
"description": "YYYY-MM-DD"
}
},
"additionalProperties": false
},
"page": "/"
}request_quoteAction
Submit a natural-language venue RFQ and receive priced packages. Stay on this page and keep using site tools. Do not POST to /api/enquire yourself.
View tool JSON
{
"name": "request_quote",
"kind": "act",
"impl": "imperative",
"description": "Submit a natural-language venue RFQ and receive priced packages. Stay on this page and keep using site tools. Do not POST to /api/enquire yourself.",
"inputSchema": {
"type": "object",
"properties": {
"request": {
"type": "string",
"minLength": 1,
"maxLength": 4000,
"description": "Natural-language event brief. Date, people, dinner, budget."
}
},
"required": [
"request"
],
"additionalProperties": false
},
"page": "/"
}continue_rfqAction
Answer clarification questions or retry a recoverable RFQ. Not available after escalation.
View tool JSON
{
"name": "continue_rfq",
"kind": "act",
"impl": "imperative",
"description": "Answer clarification questions or retry a recoverable RFQ. Not available after escalation.",
"inputSchema": {
"type": "object",
"properties": {
"rfq_id": {
"type": "string",
"description": "RFQ id from request_quote. Optional if this tab already quoted."
},
"answers": {
"type": "string",
"maxLength": 4000
},
"ticket": {
"type": "string",
"minLength": 64,
"maxLength": 64,
"description": "Optional 64-character ticket Mosaic returned. This tab stores it after request_quote. Do not ask the human for a token."
}
},
"additionalProperties": false
},
"page": "/"
}get_rfqAnswer
Read RFQ status, options, and what to do next. Does not change state.
View tool JSON
{
"name": "get_rfq",
"kind": "answer",
"impl": "imperative",
"description": "Read RFQ status, options, and what to do next. Does not change state.",
"inputSchema": {
"type": "object",
"properties": {
"rfq_id": {
"type": "string",
"description": "RFQ id from request_quote. Optional if this tab already quoted."
},
"ticket": {
"type": "string",
"minLength": 64,
"maxLength": 64,
"description": "Optional 64-character ticket Mosaic returned. This tab stores it after request_quote. Do not ask the human for a token."
}
},
"additionalProperties": false
},
"page": "/"
}revise_quoteAction
Request a revision or counteroffer. Cannot set a checkout amount.
View tool JSON
{
"name": "revise_quote",
"kind": "act",
"impl": "imperative",
"description": "Request a revision or counteroffer. Cannot set a checkout amount.",
"inputSchema": {
"type": "object",
"properties": {
"quote_id": {
"type": "string",
"description": "Quote to revise"
},
"request": {
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"ticket": {
"type": "string",
"minLength": 64,
"maxLength": 64,
"description": "Optional 64-character ticket Mosaic returned. This tab stores it after request_quote. Do not ask the human for a token."
}
},
"required": [
"quote_id",
"request"
],
"additionalProperties": false
},
"page": "/"
}accept_quoteSensitive Action
Accept one offered quote and hold the hall for 24 hours. Does not create a Payment Link. Consequential: holds inventory.
View tool JSON
{
"name": "accept_quote",
"kind": "transact",
"impl": "imperative",
"description": "Accept one offered quote and hold the hall for 24 hours. Does not create a Payment Link. Consequential: holds inventory.",
"inputSchema": {
"type": "object",
"properties": {
"quote_id": {
"type": "string"
},
"buyer_name": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"buyer_email": {
"type": "string",
"maxLength": 120
},
"payment_term": {
"type": "string",
"enum": [
"deposit",
"full"
]
},
"confirmed": {
"type": "boolean",
"description": "Must be true to accept and hold the hall"
},
"ticket": {
"type": "string",
"minLength": 64,
"maxLength": 64,
"description": "Optional 64-character ticket Mosaic returned. This tab stores it after request_quote. Do not ask the human for a token."
},
"rfq_id": {
"type": "string",
"description": "RFQ id from request_quote. Optional if this tab already quoted."
}
},
"required": [
"quote_id",
"buyer_name",
"payment_term",
"confirmed"
],
"additionalProperties": false
},
"page": "/"
}create_checkoutSensitive Action
Create or reuse the Razorpay Payment Link for an accepted quote. No amount input. Give the human checkout_url. Never collect card details.
View tool JSON
{
"name": "create_checkout",
"kind": "transact",
"impl": "imperative",
"description": "Create or reuse the Razorpay Payment Link for an accepted quote. No amount input. Give the human checkout_url. Never collect card details.",
"inputSchema": {
"type": "object",
"properties": {
"acceptance_id": {
"type": "string"
},
"confirmed": {
"type": "boolean",
"description": "Must be true to create the Razorpay Payment Link"
},
"ticket": {
"type": "string",
"minLength": 64,
"maxLength": 64,
"description": "Optional 64-character ticket Mosaic returned. This tab stores it after request_quote. Do not ask the human for a token."
},
"rfq_id": {
"type": "string",
"description": "RFQ id from request_quote. Optional if this tab already quoted."
}
},
"required": [
"acceptance_id",
"confirmed"
],
"additionalProperties": false
},
"page": "/"
}get_transaction_statusAnswer
Read persisted payment status. Does not call Razorpay or mutate state.
View tool JSON
{
"name": "get_transaction_status",
"kind": "answer",
"impl": "imperative",
"description": "Read persisted payment status. Does not call Razorpay or mutate state.",
"inputSchema": {
"type": "object",
"properties": {
"acceptance_id": {
"type": "string"
},
"payment_link_id": {
"type": "string"
},
"ticket": {
"type": "string",
"minLength": 64,
"maxLength": 64,
"description": "Optional 64-character ticket Mosaic returned. This tab stores it after request_quote. Do not ask the human for a token."
}
},
"additionalProperties": false
},
"page": "/"
}