/**
 * Canonical list of every per-tool contract the embedded runtime ships.
 * Adding a tool: write its module under `host-tools/<tool>/`, then import
 * + include its contract in `DEFAULT_HOST_TOOL_CONTRACTS` below.
 */
import { createToolRegistry } from '../../contracts/host-tool-registry.js';
import { createWebsiteContract } from './create-website/index.js';
import { executeBashCommandContract } from './execute-bash-command/index.js';
import { executeCodeContract } from './execute-code/index.js';
import { executeToolContract } from './execute-tool/index.js';
import { getToolInfoContract } from './get-tool-info/index.js';
import { invokeLlmContract } from './invoke-llm/index.js';
import { modifySkillContract } from './modify-skill/index.js';
import { readSkillContract } from './read-skill/index.js';
import { requestCredentialContract } from './request-credential/index.js';
import { requestOauthContract } from './request-oauth/index.js';
import { sandboxLlmContract } from './sandbox-llm/index.js';
import { switchModeContract } from './switch-mode/index.js';
import { takeScreenshotContract } from './take-screenshot/index.js';
import { taskContract, taskQueryFileContract } from './task/index.js';
import { webCrawlContract } from './web-crawl/index.js';
import { webSearchContract } from './web-search/index.js';
export { refreshContextContract } from './refresh-context/index.js';
export { createWebsiteContract, executeBashCommandContract, executeCodeContract, executeToolContract, getToolInfoContract, invokeLlmContract, modifySkillContract, readSkillContract, requestCredentialContract, requestOauthContract, sandboxLlmContract, switchModeContract, takeScreenshotContract, taskContract, taskQueryFileContract, webCrawlContract, webSearchContract };
// Registry contracts include internal bridge-only request kinds because the
// transport still validates and normalizes them. Model-visible contracts are
// the smaller set that may be rendered into an LLM tool list.
export const DEFAULT_HOST_TOOL_CONTRACTS = [
    createWebsiteContract,
    executeBashCommandContract,
    executeCodeContract,
    executeToolContract,
    getToolInfoContract,
    invokeLlmContract,
    modifySkillContract,
    readSkillContract,
    requestCredentialContract,
    requestOauthContract,
    sandboxLlmContract,
    switchModeContract,
    takeScreenshotContract,
    taskContract,
    taskQueryFileContract,
    webCrawlContract,
    webSearchContract
];
export const DEFAULT_MODEL_VISIBLE_HOST_TOOL_CONTRACTS = [
    createWebsiteContract,
    executeBashCommandContract,
    executeCodeContract,
    executeToolContract,
    getToolInfoContract,
    modifySkillContract,
    readSkillContract,
    sandboxLlmContract,
    switchModeContract,
    takeScreenshotContract,
    taskContract,
    webCrawlContract,
    webSearchContract
];
export function createDefaultToolRegistry() {
    return createToolRegistry([...DEFAULT_HOST_TOOL_CONTRACTS]);
}
//# sourceMappingURL=registry.js.map