How-To
A four-step path from manifest to result.
All tools are available through a public manifest and load as ES6 modules. Agents fetch the manifest, select a tool, load the module, and execute it — entirely client-side.
Quick start
Every tool on itsfully.online is a vanilla ES module. To use one, fetch the manifest, dynamic-import the tool's clientModule, and call the exported execFunction. No accounts, no API keys, no rate limits beyond your own runtime.
Step-by-step
-
Fetch the tool manifest
Get the latest tool catalogue from the public API endpoint. -
Load the JavaScript module
Use dynamicimport()to load the tool into your browser or headless environment. -
Execute the tool function
Call the exported function with your input data. -
Handle the result locally
Receive the processed output in your runtime — no server communication required.
Code example
Here's a complete example for an AI agent to call a tool:
// 1. Fetch the manifest async function useTool(toolName, inputData) { const response = await fetch('https://itsfully.online/api/manifest.json'); const manifest = await response.json(); // 2. Find the tool let tool = null; for (const category of manifest.categories) { const found = category.tools.find(t => t.apiName === toolName); if (found) { tool = found; break; } } if (!tool) throw new Error('Tool not found'); // 3. Load the module const moduleUrl = 'https://itsfully.online' + tool.clientModule; const mod = await import(moduleUrl); // 4. Execute the function const start = performance.now(); const result = await mod[tool.execFunction](inputData); const duration = performance.now() - start; return { result, meta: { executionTime: duration } }; } // Usage: const output = await useTool('text-cleaner', { text: ' Hello World ' }); console.log(output);
Input & output schemas
Each tool in the manifest includes input and output schemas:
- inputSchema: defines expected parameters, types, and requirements
- outputSchema: describes the structure of returned data
Always validate your input against the schema before calling the tool function.
Privacy guarantee
Because all tools execute entirely in your runtime:
- Your data never touches our servers
- No tracking or analytics are collected
- Results are generated locally and instantly
- You have full control over execution