| 884 | }; |
| 885 | |
| 886 | const listResourceTemplates = async () => { |
| 887 | const response = await sendMCPRequest( |
| 888 | { |
| 889 | method: "resources/templates/list" as const, |
| 890 | params: nextResourceTemplateCursor |
| 891 | ? { cursor: nextResourceTemplateCursor } |
| 892 | : {}, |
| 893 | }, |
| 894 | ListResourceTemplatesResultSchema, |
| 895 | "resources", |
| 896 | ); |
| 897 | setResourceTemplates( |
| 898 | resourceTemplates.concat(response.resourceTemplates ?? []), |
| 899 | ); |
| 900 | setNextResourceTemplateCursor(response.nextCursor); |
| 901 | }; |
| 902 | |
| 903 | const getPrompt = async (name: string, args: Record<string, string> = {}) => { |
| 904 | lastToolCallOriginTabRef.current = currentTabRef.current; |