MCPcopy Create free account
hub / github.com/cloudflare/mcp / getNonCodemodeTools

Function getNonCodemodeTools

src/isolate-cache.ts:56–66  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

54 * has written the new object.
55 */
56export async function getNonCodemodeTools(): Promise<NonCodemodeTool[]> {
57 const now = Date.now()
58 if (fresh(nonCodemodeToolsEntry, now)) return nonCodemodeToolsEntry.value
59
60 const obj = await env.SPEC_BUCKET.get('non-codemode-tools.json')
61 const value = obj
62 ? ((await obj.json()) as NonCodemodeTool[])
63 : buildNonCodemodeTools((await getSpec()).paths)
64 nonCodemodeToolsEntry = { value, expiresAt: now + TTL_MS }
65 return value
66}
67
68/** Name lookup used by lazy non-Code-Mode tools/call dispatch. */
69export async function getNonCodemodeToolMap(): Promise<Map<string, NonCodemodeTool>> {

Callers 2

registerNonCodemodeToolsFunction · 0.90
getNonCodemodeToolMapFunction · 0.85

Calls 5

buildNonCodemodeToolsFunction · 0.90
freshFunction · 0.85
getSpecFunction · 0.85
jsonMethod · 0.80
getMethod · 0.65

Tested by

no test coverage detected