4 tools registered. Strongest in tool quality, weakest in trust.
// document.modelContext is the canonical entry point - the navigator.modelContext alias is deprecated.
document.modelContext.registerTool({ /* ... */ });search_tokenized_funds, search_fund_service_providers, search_fume_docs, read_page_as_markdown{
name: "search_tokenized_funds",
// Declare readOnlyHint: true on tools that truly have no side effects -
// that is the claim that lets an agent relax confirmation on reads.
// (false is the default, so declaring it adds no information.)
annotations: { readOnlyHint: true }
}{
"name": "search_tokenized_funds",
"description": "Search Fume's Tokenized Fund Registry — tokenized investment funds with their manager, strategy, asset class, AUM, chain, token standard, fees and jurisdiction. Returns JSON; every fund carries a `url` to its page on this site.",
"inputSchema": {
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Free-text search over name, manager, issuer, strategy and description."
},
"chain": {
"type": "string",
"description": "Blockchain to filter by, e.g. Ethereum, Arbitrum, Base."
},
"assetClass": {
"type": "string",
"description": "Asset class to filter by, e.g. Fixed Income, Private Credit."
},
"jurisdiction": {
"type": "string",
"description": "Jurisdiction to filter by, e.g. Luxembourg, Cayman Islands."
},
"status": {
"type": "string",
"description": "Fund status: live, upcoming or closed."
},
"limit": {
"type": "integer",
"description": "Maximum funds to return (1-200). Defaults to 50.",
"minimum": 1,
"maximum": 200
}
},
"required": []
},
"annotations": {}
}usable: weak; clarity: poor; obstruction: weak// Make the tool's effect visible on the page the person is looking at:
// update the same UI your existing human flow uses when your_tool_name runs,
// so the person co-browsing sees what the agent just did.
execute: async (args, { signal }) => {
const result = await performAction(args, signal);
renderResultInPage(result); // the human-visible half of the same action
return result;
}// document.modelContext is the canonical entry point - the navigator.modelContext alias is deprecated.
document.modelContext.registerTool({ /* ... */ });search_tokenized_funds, search_fund_service_providers, search_fume_docs, read_page_as_markdown{
name: "search_tokenized_funds",
// Declare readOnlyHint: true on tools that truly have no side effects -
// that is the claim that lets an agent relax confirmation on reads.
// (false is the default, so declaring it adds no information.)
annotations: { readOnlyHint: true }
}{
"query": "authentication"
}{}{}