{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_p9ez4x7a5bjn","handle":"algenta-mcp-server","url":"https://wellknown.network/agents/algenta-mcp-server","links":{"self":"https://wellknown.network/agents/algenta-mcp-server/record.json","html":"https://wellknown.network/agents/algenta-mcp-server","markdown":"https://wellknown.network/agents/algenta-mcp-server/record.md","api":"https://wellknown.network/api/v1/agents/algenta-mcp-server","status":"https://wellknown.network/api/v1/agents/algenta-mcp-server/status","claim":"https://wellknown.network/agents/algenta-mcp-server/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/algenta-mcp-server/claim.json","badge":"https://wellknown.network/agents/algenta-mcp-server/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/algenta-mcp-server/history","tools":"https://wellknown.network/api/v1/agents/algenta-mcp-server/tools"},"ard":{"identifier":"urn:air:api.algenta.ai:server:algenta-mcp-server","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Algenta MCP Server","summary":"Governed data discovery, exact queries, decisions, simulations, and runtime utilities over MCP.","description":"Governed data discovery, exact queries, decisions, simulations, and runtime utilities over MCP.","publisher":{"name":"thyn-ai","url":null},"homepage":"https://algenta.ai","repository":"https://github.com/thyn-ai/algenta-sdk","version":"1.0.31","license":null,"protocols":["mcp"],"tags":["mcp","model-context-protocol","cursor","codex","claude","algenta","agent","tools","agent-governance","receipts","approvals"],"pricing":null,"endpoints":[{"url":"https://api.algenta.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"pypi:algenta-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-25T04:39:38.614156Z","publishedAt":"2026-09-25T04:39:38.614156Z","registryName":"io.github.thyn-ai/algenta"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":1,"provenance":"derived"},{"slug":"data.vector-search","name":"Vector Search","confidence":1,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":1,"provenance":"derived"},{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":1,"provenance":"declared"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.992,"provenance":"derived"},{"slug":"automation.workflows","name":"Workflow Automation","confidence":0.977,"provenance":"derived"},{"slug":"ai.model-access","name":"Model Access","confidence":0.583,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.569,"provenance":"derived"}],"categories":["ai","automation","commerce","data","dev","documents","security"],"language":"en"},"observed":{"status":"unavailable","statusReason":"4 consecutive checks failed; last success 7d ago.","lastOkAt":"2026-10-03T21:34:25.188Z","lastProbedAt":"2026-10-07T12:31:34.841Z","statusComputedAt":"2026-10-07T12:32:37.399Z","reliability30d":{"probes":87,"successRate":0.954,"p50Ms":260,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":86,"ok":82,"authBoundaryOk":0,"serviceOk":82,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-07T12:31:34.841Z","kind":"mcp_initialize","ok":false,"httpStatus":525,"latencyMs":2189,"error":"http 525","detail":null},{"at":"2026-10-05T15:24:22.933Z","kind":"mcp_initialize","ok":false,"httpStatus":525,"latencyMs":203,"error":"http 525","detail":null},{"at":"2026-10-04T16:31:25.212Z","kind":"mcp_initialize","ok":false,"httpStatus":525,"latencyMs":217,"error":"http 525","detail":null},{"at":"2026-10-04T03:28:12.900Z","kind":"mcp_initialize","ok":false,"httpStatus":525,"latencyMs":185,"error":"http 525","detail":null},{"at":"2026-10-03T21:34:25.188Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":246,"error":null,"detail":{"tools":[{"name":"onboard_dataset","description":"Register a dataset for semantic querying. Pass column names, inline records, or raw CSV. The engine profiles roles automatically and starts background training."},{"name":"list_datasets","description":"List registered datasets and their current model tier. Use search plus compact mode for low-token discovery, then poll status or use the primary data tools once"},{"name":"get_dataset_status","description":"Get the live training status and model tier of one dataset: whether semantic training is still running or the dataset is ready, and which model serves queries —"},{"name":"retrain_dataset","description":"Re-trigger background semantic training for one dataset and return immediately with status and a confirmation message — the build runs asynchronously, so poll g"},{"name":"connect_data","description":"High-level data onboarding flow. Use this instead of advanced connector/source tools for normal users. Connect data once, pick the table/file/endpoint, and get "},{"name":"list_data","description":"List visible datasets for the current user. Use search plus compact mode first for low-token dataset discovery, then get_data_schema on the chosen dataset_id. R"},{"name":"get_data_summary","description":"Get the low-token dataset selection summary for a saved dataset_id. Use this after list_data(search=..., compact=true) before paying for the full schema payload"},{"name":"get_data_schema","description":"Get a saved dataset plus its schema and relationship metadata by dataset_id. Read-only and non-destructive; reads only the active API key's organization and is "},{"name":"refresh_data","description":"Re-pull a saved dataset from its original database, API, or object-store origin using the stored connection and selection, and return the same envelope as conne"},{"name":"disconnect_data","description":"Delete a saved dataset and disconnect it from future use. When no other dataset in the workspace still uses the backing saved connection, that connection is del"},{"name":"register_source","description":"Advanced tool. Register a data source and get full schema profiling + join detection. Profiles every column (type, cardinality, fill rate, distribution). Detect"},{"name":"list_sources","description":"Advanced tool. List all registered data sources for this org with their schema summaries. Use this to discover available tables before calling query_data or reg"},{"name":"get_source_schema","description":"Advanced tool. Get the full schema for a specific registered source: column types, cardinality, fill rates, formula relationships, and detected join keys to oth"},{"name":"list_connectors","description":"List the data connectors saved under the caller's organization — databases, APIs, file-backed, and repository sources — with id, name, connector_type, status (u"},{"name":"create_connector","description":"Save one connector configuration (host, credentials, options) for later data onboarding, health checks, and schema browsing. config is encrypted at rest and the"},{"name":"get_connector","description":"Fetch one saved connector by connector_id: name, connector_type, status, visibility, timestamps, and the config fingerprint — never the stored credentials. Use "},{"name":"update_connector","description":"Partially update one saved connector: only the supplied fields change. Passing a new config replaces the encrypted credentials and resets the connector to untes"},{"name":"test_connector","description":"Run a real connectivity test against one saved connector's stored config and persist the outcome as its live or error status with last_tested_at. This opens an "},{"name":"browse_connector","description":"Discover what one saved connector exposes — files, tables, endpoints, or items — with discovery labels and metadata for choosing what to onboard. The connector "},{"name":"preview_test_connector","description":"Run a real connectivity test against an inline connector definition without saving anything — the dry run for create_connector. This opens an actual connection "},{"name":"preview_browse_connector","description":"Browse one inline connector definition without saving it to discover files, tables, endpoints, or items. This opens a real connection to the source and is rate-"},{"name":"delete_connector","description":"Delete one saved connector by id. Use update_connector to change config without losing the saved definition. Deleting is idempotent: repeating the call on an al"},{"name":"get_repository_intelligence_capabilities","description":"List globally supported Repository Intelligence languages and ranked support progress. Read-only and non-destructive. Check language support here before create_"},{"name":"create_repository_snapshot","description":"Create or reuse an immutable, content-hashed snapshot of a saved repository connector (a connector of a repository type — find its id with list_connectors). Re-"},{"name":"get_repository_snapshot","description":"Fetch one persisted immutable repository snapshot by repository_id and snapshot_id, including its resolved_revision, content_hash, file_count, language_counts, "},{"name":"triage_repository","description":"Condense one repository snapshot into a bounded workspace evidence bundle for the planner: ranked suspect files and symbols with scored, budget-capped snippets."},{"name":"create_repository_decision_plan","description":"Create one stored, immutable repository DecisionPlan revision from a triage workspace evidence bundle and return its decision_plan_id plus the validated patch d"},{"name":"query_repository_graph","description":"Walk the dependency graph of one persisted repository snapshot from optional file_path/symbol_name seeds and return impacted files and symbols with change-risk "},{"name":"simulate_repository","description":"Score the patch risk of a stored repository DecisionPlan with the deterministic simulation engine and return the gated DecisionEnvelope whose apply gate apply_r"},{"name":"run_repository_pipeline","description":"Run the whole repository-intelligence chain — snapshot, triage, plan, simulate — in one call and return the canonical repository envelope with every stage's res"},{"name":"simulate_repository_patch","description":"Simulate the risk of an in-flight unified diff against one persisted snapshot and return the canonical repository envelope — without creating a stored decision "},{"name":"run_repository_fix","description":"Run the repository pipeline and then apply its result in one call, returning the canonical repository envelope for both stages. pipeline takes run_repository_pi"},{"name":"apply_repository","description":"Materialize a simulated repository decision in one of three modes. patch_only just returns the validated patch diff with applied=false and writes nothing. local"},{"name":"query_data","description":"Execute a structured query against connected data sources. Convert the user's question to a structured intent and call this tool — do NOT try to write SQL or pa"},{"name":"query_batch","description":"Execute several governed exact queries in one API call. Use this for multi-metric prompts after choosing a dataset with list_data and get_data_summary. Each ite"},{"name":"query_sql_report","description":"Execute a constrained read-only SQL rowset query over authorized datasets. Use this only for wide reports that do not fit the governed exact-query surface. SQL "},{"name":"ingest_data","description":"Auto-map tabular data to a simulation payload. Detects variable distributions, polarity (revenue=positive, cost=negative), units, and builds the objective funct"},{"name":"list_models","description":"List the current Algenta model catalog, including deterministic utility models and any provider-backed routed entries with their routing, failover, timeout, and"},{"name":"resolve_artifact_bridge","description":"Resolve a Hugging Face artifact path through the Algenta compatibility-ring artifact bridge. Defaults to cache-only lookup and never downloads unless local_file"},{"name":"tokenize","description":"Tokenize UTF-8 text into individual tokens with a supported deterministic Algenta tokenizer model (default text.tokenizer; call list_models for every supported "},{"name":"count_tokens","description":"Count how many tokens a supported deterministic Algenta tokenizer model produces for UTF-8 text (default text.tokenizer; call list_models for every supported mo"},{"name":"chat_completions","description":"Run one ordered chat transcript through an Algenta model and return the assistant message plus token usage. The default text.tokenizer model is a deterministic "},{"name":"responses","description":"Run the unified Algenta utility response surface: deterministic tokenization/embeddings, or (for provider-backed chat models) a chat response with optional func"},{"name":"embeddings","description":"Generate one embedding vector per input string (a single string or a list of strings). The default text.hash_embedding_v1 model produces deterministic lexical h"},{"name":"embedding_similarity","description":"Score the similarity between two caller-supplied embedding vectors with a supported deterministic metric (default embeddings.cosine_similarity). This tool does "},{"name":"rerank","description":"Rank caller-supplied document embeddings against a query embedding with a supported deterministic similarity metric (default embeddings.cosine_similarity), most"},{"name":"list_runtime_libraries","description":"List executable local-runtime Mojo libraries. Use this when you need the runtime-backed compute catalog rather than the governed data/query tools. This surface "},{"name":"execute_runtime_library","description":"Execute one local-runtime Mojo library function by module and function name. Pass args as either a JSON object, array, scalar, or null. This surface is local/ru"},{"name":"list_capability_providers","description":"List the unified capability providers available to the organization — data sources, MCP servers, skill packs, native tools, and runtime libraries — with their p"},{"name":"list_capability_bindings","description":"List the capability bindings saved under the caller's organization, optionally narrowed by provider_id or scope (user, workspace, organization). A binding pairs"},{"name":"create_capability_binding","description":"Save one capability binding for a provider/profile pair and return it with its binding_id. scope (default workspace) decides who can use it, execution_owner dec"},{"name":"test_capability_binding","description":"Run a health test on one capability binding and return the outcome. Pass binding_id to test a saved binding, or a full inline definition (provider_id, profile_i"},{"name":"discover_capability_binding","description":"Discover the capabilities one binding exposes and return them as catalog entries. Pass binding_id to discover a saved binding (this publishes or refreshes its c"},{"name":"list_capabilities","description":"List the unified capability catalog visible to the caller — datasets, MCP tools, resources and prompts, skills, native tools, and runtime libraries — with each "},{"name":"get_capability","description":"Fetch one unified capability catalog entry by capability_id: kind, provider, binding, execution owner, approval requirement, and tags. include_instruction=true "},{"name":"route_capabilities","description":"Pick the best unified capability for a natural-language objective and return the route plan: the selected capability, binding, and kind, the authoritative execu"},{"name":"execute_capability","description":"Execute one routed or known algenta_managed capability by capability id and return the execution receipt. client_managed routes must execute in the customer app"},{"name":"list_skills","description":"List the skill capabilities in the unified capability plane — prompt skills enabled for the caller's organization with their names, bindings, and execution owne"},{"name":"enable_skill","description":"Enable one prompt skill as a first-class capability binding and return its discovered catalog entry. The skill's instruction text becomes an instruction_only ca"},{"name":"disable_skill","description":"Disable one skill by deleting its capability binding (find binding ids with list_skills or list_capability_bindings). The skill immediately stops appearing in t"},{"name":"plan_decision","description":"Run a validated simulation-style request (the same payload contract as simulate) but return only the structured DecisionPlan summary — the compact plan object w"},{"name":"product_decision","description":"Recommend an action for a business decision from plain inputs, and return the risk summary behind it. Each input becomes a simulation variable: fixed at value, "},{"name":"product_agent_run","description":"Execute a natural-language task synchronously with the simple product agent and return a compact task result. The agent picks one tool from the task wording (op"},{"name":"product_optimize","description":"Estimate the best value for each decision variable given a plain-English objective, and return the per-variable optima. Every variable is sampled uniformly over"},{"name":"product_retrieve","description":"Rank caller-supplied documents against a search query and return the top matches with snippets. Scoring is deterministic lexical word-overlap between query and "},{"name":"product_forecast","description":"Forecast a business metric horizon periods ahead from its historical series and return per-period point forecasts with confidence intervals. The trend comes fro"},{"name":"simulate","description":"Run a Monte Carlo simulation and get a structured decision recommendation. Use for: quantifying risk in a decision, comparing expected outcomes, getting probabi"},{"name":"recommend","description":"Compare multiple named actions/options and get a ranked recommendation. Use when you need to choose between two or more alternatives with uncertainty. Synchrono"},{"name":"score","description":"Run one simulation request (the same payload shape as simulate) and return the decision envelope fields plus a composite score with its breakdown. The score ble"},{"name":"batch","description":"Run multiple simulation requests in one call and return per-item success or failure details. Synchronous deterministic compute; nothing is persisted and no sepa"},{"name":"compare","description":"Run 2-10 named scenarios side by side and return the winner plus each scenario's deltas versus the best one. The winner is the scenario with the highest expecte"},{"name":"submit_job","description":"Submit a long-running async simulation job. Use for n_simulations > 500,000 or when you need a callback. Returns a job_id — poll with get_job_status. Submitting"},{"name":"list_jobs","description":"List the organization's async simulation jobs, newest first, with pagination (defaults page 1, limit 25, max 200) and an optional status filter such as queued, "},{"name":"get_job_status","description":"Fetch the latest async simulation job status by id. Read-only and non-destructive; not separately rate-limited. Use poll_job to block until a terminal state. Re"},{"name":"poll_job","description":"Wait for an async simulation job to reach a terminal state. Returns the final result when the job completes, or the terminal status when it fails, is cancelled,"},{"name":"get_job_result","description":"Fetch the completed result payload for an async simulation job by id. Read-only and non-destructive; not separately rate-limited. Use get_job_status to check pr"},{"name":"cancel_job","description":"Cancel a queued or running async simulation job by id. Use this for queued or running jobs; list_jobs shows their states. Cancelling is idempotent: repeating th"},{"name":"test_webhook_delivery","description":"Send one real test webhook payload (event webhook.test with a sample message) to a callback URL and return the delivery result. This makes an actual outbound HT"},{"name":"create_agent_run","description":"Create a persisted agent run lifecycle resource for a natural-language task. With approval_mode=auto (default) the run picks a tool from the task wording, execu"},{"name":"list_agent_runs","description":"List the organization's persisted agent runs, paginated (defaults page 1, limit 25), with lineage-aware filters: status, request_hash (find reruns of the same r"},{"name":"get_agent_run","description":"Fetch one persisted agent run by run_id: status, task, selected_tool, steps, result, tools_used, and the policy/schema snapshot ids it ran under. Use list_agent"},{"name":"get_agent_run_events","description":"Fetch the append-only event stream of one agent run — run_created, tool_selected, tool_executed, run_completed, and the pause/approve/cancel transitions — in or"},{"name":"get_agent_run_checkpoints","description":"List the persisted checkpoints of one agent run — the deterministic snapshots written at creation and every lifecycle transition that make the run replayable. U"},{"name":"query_agent_run_checkpoints","description":"Search persisted checkpoints across all of the organization's agent runs, paginated (defaults page 1, limit 25). Filter by run_id or checkpoint_id to pinpoint o"},{"name":"get_agent_run_mission_events","description":"Fetch the canonical mission-event records of one agent run — the typed, indexed projection of its lifecycle used for audit and replay. Use get_agent_run_events "},{"name":"query_agent_run_mission_events","description":"Search canonical mission-event records across all of the organization's agent runs, paginated (defaults page 1, limit 25) and newest first. Filter by run_id or "},{"name":"get_agent_run_telemetry","description":"Fetch the runtime telemetry batches recorded for one agent run — the module-level timing and execution detail captured while it ran. Use query_agent_run_telemet"},{"name":"query_agent_run_telemetry","description":"Search runtime telemetry batches across all of the organization's agent runs, paginated (defaults page 1, limit 25). Filter by run_id, telemetry_kind, or module"},{"name":"resume_agent_run","description":"Resume a paused agent run by run_id. A run created with approval_mode=auto executes to completion synchronously and returns completed; a manual-mode run moves t"},{"name":"cancel_agent_run","description":"Cancel an agent run by run_id, ending its lifecycle at cancelled. Only a paused or requires_approval run can be cancelled — anything else fails with agent_run_i"},{"name":"approve_agent_run","description":"Approve an agent run that is waiting on manual approval (status requires_approval) and execute it synchronously to completion. Runs in any other state fail with"},{"name":"list_deployment_regions","description":"List available deployment providers and regions for the current organization. Read-only and non-destructive; not separately rate-limited. Call this before creat"},{"name":"get_deployment","description":"Fetch the current deployment for the active organization, if one exists. Read-only and non-destructive; not separately rate-limited. Poll this after create_depl"},{"name":"create_deployment","description":"Request a new isolated engine deployment for the active organization on the chosen provider and region. Returns immediately with status requested — provisioning"},{"name":"get_deployment_cost","description":"Get the current-month cost details of one deployment by id: provider, region, cost_usd_month, billable_cost_usd_month after markup, the applied billing_markup_p"},{"name":"delete_deployment","description":"Request deprovisioning for one deployment by id. Deprovision with this before create_deployment when a deployment already exists. Deleting is idempotent: repeat"},{"name":"list_team_members","description":"List the active users of the caller's organization with user_id, name, email, role, and status. Called with no arguments it returns the full member array; passi"},{"name":"invite_team_member","description":"Invite someone to the caller's organization by email and return the pending invite. This creates a pending invitation, emails an accept link, and reserves a sea"},{"name":"update_team_member_role","description":"Change one organization member's role by user_id (find ids with list_team_members). Requires an admin API key. Guardrails: you cannot change your own role (self"},{"name":"remove_team_member","description":"Remove one member from the caller's organization by user_id (find ids with list_team_members). Requires an admin API key. The member is suspended immediately — "}],"toolCount":140,"toolsHash":"f3fb500decfc027d2ccf1704ae9e128cebdb060baa013c92fc08001c8cb3dc6d","serverName":"algenta-mcp","capabilities":["experimental","tools"],"serverVersion":"1.0.33","protocolVersion":"2025-06-18"}},{"at":"2026-10-03T15:29:28.782Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":136,"error":null,"detail":{"tools":[{"name":"onboard_dataset","description":"Register a dataset for semantic querying. Pass column names, inline records, or raw CSV. The engine profiles roles automatically and starts background training."},{"name":"list_datasets","description":"List registered datasets and their current model tier. Use search plus compact mode for low-token discovery, then poll status or use the primary data tools once"},{"name":"get_dataset_status","description":"Get the live training status and model tier of one dataset: whether semantic training is still running or the dataset is ready, and which model serves queries —"},{"name":"retrain_dataset","description":"Re-trigger background semantic training for one dataset and return immediately with status and a confirmation message — the build runs asynchronously, so poll g"},{"name":"connect_data","description":"High-level data onboarding flow. Use this instead of advanced connector/source tools for normal users. Connect data once, pick the table/file/endpoint, and get "},{"name":"list_data","description":"List visible datasets for the current user. Use search plus compact mode first for low-token dataset discovery, then get_data_schema on the chosen dataset_id. R"},{"name":"get_data_summary","description":"Get the low-token dataset selection summary for a saved dataset_id. Use this after list_data(search=..., compact=true) before paying for the full schema payload"},{"name":"get_data_schema","description":"Get a saved dataset plus its schema and relationship metadata by dataset_id. Read-only and non-destructive; reads only the active API key's organization and is "},{"name":"refresh_data","description":"Re-pull a saved dataset from its original database, API, or object-store origin using the stored connection and selection, and return the same envelope as conne"},{"name":"disconnect_data","description":"Delete a saved dataset and disconnect it from future use. When no other dataset in the workspace still uses the backing saved connection, that connection is del"},{"name":"register_source","description":"Advanced tool. Register a data source and get full schema profiling + join detection. Profiles every column (type, cardinality, fill rate, distribution). Detect"},{"name":"list_sources","description":"Advanced tool. List all registered data sources for this org with their schema summaries. Use this to discover available tables before calling query_data or reg"},{"name":"get_source_schema","description":"Advanced tool. Get the full schema for a specific registered source: column types, cardinality, fill rates, formula relationships, and detected join keys to oth"},{"name":"list_connectors","description":"List the data connectors saved under the caller's organization — databases, APIs, file-backed, and repository sources — with id, name, connector_type, status (u"},{"name":"create_connector","description":"Save one connector configuration (host, credentials, options) for later data onboarding, health checks, and schema browsing. config is encrypted at rest and the"},{"name":"get_connector","description":"Fetch one saved connector by connector_id: name, connector_type, status, visibility, timestamps, and the config fingerprint — never the stored credentials. Use "},{"name":"update_connector","description":"Partially update one saved connector: only the supplied fields change. Passing a new config replaces the encrypted credentials and resets the connector to untes"},{"name":"test_connector","description":"Run a real connectivity test against one saved connector's stored config and persist the outcome as its live or error status with last_tested_at. This opens an "},{"name":"browse_connector","description":"Discover what one saved connector exposes — files, tables, endpoints, or items — with discovery labels and metadata for choosing what to onboard. The connector "},{"name":"preview_test_connector","description":"Run a real connectivity test against an inline connector definition without saving anything — the dry run for create_connector. This opens an actual connection "},{"name":"preview_browse_connector","description":"Browse one inline connector definition without saving it to discover files, tables, endpoints, or items. This opens a real connection to the source and is rate-"},{"name":"delete_connector","description":"Delete one saved connector by id. Use update_connector to change config without losing the saved definition. Deleting is idempotent: repeating the call on an al"},{"name":"get_repository_intelligence_capabilities","description":"List globally supported Repository Intelligence languages and ranked support progress. Read-only and non-destructive. Check language support here before create_"},{"name":"create_repository_snapshot","description":"Create or reuse an immutable, content-hashed snapshot of a saved repository connector (a connector of a repository type — find its id with list_connectors). Re-"},{"name":"get_repository_snapshot","description":"Fetch one persisted immutable repository snapshot by repository_id and snapshot_id, including its resolved_revision, content_hash, file_count, language_counts, "},{"name":"triage_repository","description":"Condense one repository snapshot into a bounded workspace evidence bundle for the planner: ranked suspect files and symbols with scored, budget-capped snippets."},{"name":"create_repository_decision_plan","description":"Create one stored, immutable repository DecisionPlan revision from a triage workspace evidence bundle and return its decision_plan_id plus the validated patch d"},{"name":"query_repository_graph","description":"Walk the dependency graph of one persisted repository snapshot from optional file_path/symbol_name seeds and return impacted files and symbols with change-risk "},{"name":"simulate_repository","description":"Score the patch risk of a stored repository DecisionPlan with the deterministic simulation engine and return the gated DecisionEnvelope whose apply gate apply_r"},{"name":"run_repository_pipeline","description":"Run the whole repository-intelligence chain — snapshot, triage, plan, simulate — in one call and return the canonical repository envelope with every stage's res"},{"name":"simulate_repository_patch","description":"Simulate the risk of an in-flight unified diff against one persisted snapshot and return the canonical repository envelope — without creating a stored decision "},{"name":"run_repository_fix","description":"Run the repository pipeline and then apply its result in one call, returning the canonical repository envelope for both stages. pipeline takes run_repository_pi"},{"name":"apply_repository","description":"Materialize a simulated repository decision in one of three modes. patch_only just returns the validated patch diff with applied=false and writes nothing. local"},{"name":"query_data","description":"Execute a structured query against connected data sources. Convert the user's question to a structured intent and call this tool — do NOT try to write SQL or pa"},{"name":"query_batch","description":"Execute several governed exact queries in one API call. Use this for multi-metric prompts after choosing a dataset with list_data and get_data_summary. Each ite"},{"name":"query_sql_report","description":"Execute a constrained read-only SQL rowset query over authorized datasets. Use this only for wide reports that do not fit the governed exact-query surface. SQL "},{"name":"ingest_data","description":"Auto-map tabular data to a simulation payload. Detects variable distributions, polarity (revenue=positive, cost=negative), units, and builds the objective funct"},{"name":"list_models","description":"List the current Algenta model catalog, including deterministic utility models and any provider-backed routed entries with their routing, failover, timeout, and"},{"name":"resolve_artifact_bridge","description":"Resolve a Hugging Face artifact path through the Algenta compatibility-ring artifact bridge. Defaults to cache-only lookup and never downloads unless local_file"},{"name":"tokenize","description":"Tokenize UTF-8 text into individual tokens with a supported deterministic Algenta tokenizer model (default text.tokenizer; call list_models for every supported "},{"name":"count_tokens","description":"Count how many tokens a supported deterministic Algenta tokenizer model produces for UTF-8 text (default text.tokenizer; call list_models for every supported mo"},{"name":"chat_completions","description":"Run one ordered chat transcript through an Algenta model and return the assistant message plus token usage. The default text.tokenizer model is a deterministic "},{"name":"responses","description":"Run the unified Algenta utility response surface: deterministic tokenization/embeddings, or (for provider-backed chat models) a chat response with optional func"},{"name":"embeddings","description":"Generate one embedding vector per input string (a single string or a list of strings). The default text.hash_embedding_v1 model produces deterministic lexical h"},{"name":"embedding_similarity","description":"Score the similarity between two caller-supplied embedding vectors with a supported deterministic metric (default embeddings.cosine_similarity). This tool does "},{"name":"rerank","description":"Rank caller-supplied document embeddings against a query embedding with a supported deterministic similarity metric (default embeddings.cosine_similarity), most"},{"name":"list_runtime_libraries","description":"List executable local-runtime Mojo libraries. Use this when you need the runtime-backed compute catalog rather than the governed data/query tools. This surface "},{"name":"execute_runtime_library","description":"Execute one local-runtime Mojo library function by module and function name. Pass args as either a JSON object, array, scalar, or null. This surface is local/ru"},{"name":"list_capability_providers","description":"List the unified capability providers available to the organization — data sources, MCP servers, skill packs, native tools, and runtime libraries — with their p"},{"name":"list_capability_bindings","description":"List the capability bindings saved under the caller's organization, optionally narrowed by provider_id or scope (user, workspace, organization). A binding pairs"},{"name":"create_capability_binding","description":"Save one capability binding for a provider/profile pair and return it with its binding_id. scope (default workspace) decides who can use it, execution_owner dec"},{"name":"test_capability_binding","description":"Run a health test on one capability binding and return the outcome. Pass binding_id to test a saved binding, or a full inline definition (provider_id, profile_i"},{"name":"discover_capability_binding","description":"Discover the capabilities one binding exposes and return them as catalog entries. Pass binding_id to discover a saved binding (this publishes or refreshes its c"},{"name":"list_capabilities","description":"List the unified capability catalog visible to the caller — datasets, MCP tools, resources and prompts, skills, native tools, and runtime libraries — with each "},{"name":"get_capability","description":"Fetch one unified capability catalog entry by capability_id: kind, provider, binding, execution owner, approval requirement, and tags. include_instruction=true "},{"name":"route_capabilities","description":"Pick the best unified capability for a natural-language objective and return the route plan: the selected capability, binding, and kind, the authoritative execu"},{"name":"execute_capability","description":"Execute one routed or known algenta_managed capability by capability id and return the execution receipt. client_managed routes must execute in the customer app"},{"name":"list_skills","description":"List the skill capabilities in the unified capability plane — prompt skills enabled for the caller's organization with their names, bindings, and execution owne"},{"name":"enable_skill","description":"Enable one prompt skill as a first-class capability binding and return its discovered catalog entry. The skill's instruction text becomes an instruction_only ca"},{"name":"disable_skill","description":"Disable one skill by deleting its capability binding (find binding ids with list_skills or list_capability_bindings). The skill immediately stops appearing in t"},{"name":"plan_decision","description":"Run a validated simulation-style request (the same payload contract as simulate) but return only the structured DecisionPlan summary — the compact plan object w"},{"name":"product_decision","description":"Recommend an action for a business decision from plain inputs, and return the risk summary behind it. Each input becomes a simulation variable: fixed at value, "},{"name":"product_agent_run","description":"Execute a natural-language task synchronously with the simple product agent and return a compact task result. The agent picks one tool from the task wording (op"},{"name":"product_optimize","description":"Estimate the best value for each decision variable given a plain-English objective, and return the per-variable optima. Every variable is sampled uniformly over"},{"name":"product_retrieve","description":"Rank caller-supplied documents against a search query and return the top matches with snippets. Scoring is deterministic lexical word-overlap between query and "},{"name":"product_forecast","description":"Forecast a business metric horizon periods ahead from its historical series and return per-period point forecasts with confidence intervals. The trend comes fro"},{"name":"simulate","description":"Run a Monte Carlo simulation and get a structured decision recommendation. Use for: quantifying risk in a decision, comparing expected outcomes, getting probabi"},{"name":"recommend","description":"Compare multiple named actions/options and get a ranked recommendation. Use when you need to choose between two or more alternatives with uncertainty. Synchrono"},{"name":"score","description":"Run one simulation request (the same payload shape as simulate) and return the decision envelope fields plus a composite score with its breakdown. The score ble"},{"name":"batch","description":"Run multiple simulation requests in one call and return per-item success or failure details. Synchronous deterministic compute; nothing is persisted and no sepa"},{"name":"compare","description":"Run 2-10 named scenarios side by side and return the winner plus each scenario's deltas versus the best one. The winner is the scenario with the highest expecte"},{"name":"submit_job","description":"Submit a long-running async simulation job. Use for n_simulations > 500,000 or when you need a callback. Returns a job_id — poll with get_job_status. Submitting"},{"name":"list_jobs","description":"List the organization's async simulation jobs, newest first, with pagination (defaults page 1, limit 25, max 200) and an optional status filter such as queued, "},{"name":"get_job_status","description":"Fetch the latest async simulation job status by id. Read-only and non-destructive; not separately rate-limited. Use poll_job to block until a terminal state. Re"},{"name":"poll_job","description":"Wait for an async simulation job to reach a terminal state. Returns the final result when the job completes, or the terminal status when it fails, is cancelled,"},{"name":"get_job_result","description":"Fetch the completed result payload for an async simulation job by id. Read-only and non-destructive; not separately rate-limited. Use get_job_status to check pr"},{"name":"cancel_job","description":"Cancel a queued or running async simulation job by id. Use this for queued or running jobs; list_jobs shows their states. Cancelling is idempotent: repeating th"},{"name":"test_webhook_delivery","description":"Send one real test webhook payload (event webhook.test with a sample message) to a callback URL and return the delivery result. This makes an actual outbound HT"},{"name":"create_agent_run","description":"Create a persisted agent run lifecycle resource for a natural-language task. With approval_mode=auto (default) the run picks a tool from the task wording, execu"},{"name":"list_agent_runs","description":"List the organization's persisted agent runs, paginated (defaults page 1, limit 25), with lineage-aware filters: status, request_hash (find reruns of the same r"},{"name":"get_agent_run","description":"Fetch one persisted agent run by run_id: status, task, selected_tool, steps, result, tools_used, and the policy/schema snapshot ids it ran under. Use list_agent"},{"name":"get_agent_run_events","description":"Fetch the append-only event stream of one agent run — run_created, tool_selected, tool_executed, run_completed, and the pause/approve/cancel transitions — in or"},{"name":"get_agent_run_checkpoints","description":"List the persisted checkpoints of one agent run — the deterministic snapshots written at creation and every lifecycle transition that make the run replayable. U"},{"name":"query_agent_run_checkpoints","description":"Search persisted checkpoints across all of the organization's agent runs, paginated (defaults page 1, limit 25). Filter by run_id or checkpoint_id to pinpoint o"},{"name":"get_agent_run_mission_events","description":"Fetch the canonical mission-event records of one agent run — the typed, indexed projection of its lifecycle used for audit and replay. Use get_agent_run_events "},{"name":"query_agent_run_mission_events","description":"Search canonical mission-event records across all of the organization's agent runs, paginated (defaults page 1, limit 25) and newest first. Filter by run_id or "},{"name":"get_agent_run_telemetry","description":"Fetch the runtime telemetry batches recorded for one agent run — the module-level timing and execution detail captured while it ran. Use query_agent_run_telemet"},{"name":"query_agent_run_telemetry","description":"Search runtime telemetry batches across all of the organization's agent runs, paginated (defaults page 1, limit 25). Filter by run_id, telemetry_kind, or module"},{"name":"resume_agent_run","description":"Resume a paused agent run by run_id. A run created with approval_mode=auto executes to completion synchronously and returns completed; a manual-mode run moves t"},{"name":"cancel_agent_run","description":"Cancel an agent run by run_id, ending its lifecycle at cancelled. Only a paused or requires_approval run can be cancelled — anything else fails with agent_run_i"},{"name":"approve_agent_run","description":"Approve an agent run that is waiting on manual approval (status requires_approval) and execute it synchronously to completion. Runs in any other state fail with"},{"name":"list_deployment_regions","description":"List available deployment providers and regions for the current organization. Read-only and non-destructive; not separately rate-limited. Call this before creat"},{"name":"get_deployment","description":"Fetch the current deployment for the active organization, if one exists. Read-only and non-destructive; not separately rate-limited. Poll this after create_depl"},{"name":"create_deployment","description":"Request a new isolated engine deployment for the active organization on the chosen provider and region. Returns immediately with status requested — provisioning"},{"name":"get_deployment_cost","description":"Get the current-month cost details of one deployment by id: provider, region, cost_usd_month, billable_cost_usd_month after markup, the applied billing_markup_p"},{"name":"delete_deployment","description":"Request deprovisioning for one deployment by id. Deprovision with this before create_deployment when a deployment already exists. Deleting is idempotent: repeat"},{"name":"list_team_members","description":"List the active users of the caller's organization with user_id, name, email, role, and status. Called with no arguments it returns the full member array; passi"},{"name":"invite_team_member","description":"Invite someone to the caller's organization by email and return the pending invite. This creates a pending invitation, emails an accept link, and reserves a sea"},{"name":"update_team_member_role","description":"Change one organization member's role by user_id (find ids with list_team_members). Requires an admin API key. Guardrails: you cannot change your own role (self"},{"name":"remove_team_member","description":"Remove one member from the caller's organization by user_id (find ids with list_team_members). Requires an admin API key. The member is suspended immediately — "}],"toolCount":140,"toolsHash":"f3fb500decfc027d2ccf1704ae9e128cebdb060baa013c92fc08001c8cb3dc6d","serverName":"algenta-mcp","capabilities":["experimental","tools"],"serverVersion":"1.0.33","protocolVersion":"2025-06-18"}},{"at":"2026-10-03T09:21:56.723Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":226,"error":null,"detail":{"tools":[{"name":"onboard_dataset","description":"Register a dataset for semantic querying. Pass column names, inline records, or raw CSV. The engine profiles roles automatically and starts background training."},{"name":"list_datasets","description":"List registered datasets and their current model tier. Use search plus compact mode for low-token discovery, then poll status or use the primary data tools once"},{"name":"get_dataset_status","description":"Get the live training status and model tier of one dataset: whether semantic training is still running or the dataset is ready, and which model serves queries —"},{"name":"retrain_dataset","description":"Re-trigger background semantic training for one dataset and return immediately with status and a confirmation message — the build runs asynchronously, so poll g"},{"name":"connect_data","description":"High-level data onboarding flow. Use this instead of advanced connector/source tools for normal users. Connect data once, pick the table/file/endpoint, and get "},{"name":"list_data","description":"List visible datasets for the current user. Use search plus compact mode first for low-token dataset discovery, then get_data_schema on the chosen dataset_id. R"},{"name":"get_data_summary","description":"Get the low-token dataset selection summary for a saved dataset_id. Use this after list_data(search=..., compact=true) before paying for the full schema payload"},{"name":"get_data_schema","description":"Get a saved dataset plus its schema and relationship metadata by dataset_id. Read-only and non-destructive; reads only the active API key's organization and is "},{"name":"refresh_data","description":"Re-pull a saved dataset from its original database, API, or object-store origin using the stored connection and selection, and return the same envelope as conne"},{"name":"disconnect_data","description":"Delete a saved dataset and disconnect it from future use. When no other dataset in the workspace still uses the backing saved connection, that connection is del"},{"name":"register_source","description":"Advanced tool. Register a data source and get full schema profiling + join detection. Profiles every column (type, cardinality, fill rate, distribution). Detect"},{"name":"list_sources","description":"Advanced tool. List all registered data sources for this org with their schema summaries. Use this to discover available tables before calling query_data or reg"},{"name":"get_source_schema","description":"Advanced tool. Get the full schema for a specific registered source: column types, cardinality, fill rates, formula relationships, and detected join keys to oth"},{"name":"list_connectors","description":"List the data connectors saved under the caller's organization — databases, APIs, file-backed, and repository sources — with id, name, connector_type, status (u"},{"name":"create_connector","description":"Save one connector configuration (host, credentials, options) for later data onboarding, health checks, and schema browsing. config is encrypted at rest and the"},{"name":"get_connector","description":"Fetch one saved connector by connector_id: name, connector_type, status, visibility, timestamps, and the config fingerprint — never the stored credentials. Use "},{"name":"update_connector","description":"Partially update one saved connector: only the supplied fields change. Passing a new config replaces the encrypted credentials and resets the connector to untes"},{"name":"test_connector","description":"Run a real connectivity test against one saved connector's stored config and persist the outcome as its live or error status with last_tested_at. This opens an "},{"name":"browse_connector","description":"Discover what one saved connector exposes — files, tables, endpoints, or items — with discovery labels and metadata for choosing what to onboard. The connector "},{"name":"preview_test_connector","description":"Run a real connectivity test against an inline connector definition without saving anything — the dry run for create_connector. This opens an actual connection "},{"name":"preview_browse_connector","description":"Browse one inline connector definition without saving it to discover files, tables, endpoints, or items. This opens a real connection to the source and is rate-"},{"name":"delete_connector","description":"Delete one saved connector by id. Use update_connector to change config without losing the saved definition. Deleting is idempotent: repeating the call on an al"},{"name":"get_repository_intelligence_capabilities","description":"List globally supported Repository Intelligence languages and ranked support progress. Read-only and non-destructive. Check language support here before create_"},{"name":"create_repository_snapshot","description":"Create or reuse an immutable, content-hashed snapshot of a saved repository connector (a connector of a repository type — find its id with list_connectors). Re-"},{"name":"get_repository_snapshot","description":"Fetch one persisted immutable repository snapshot by repository_id and snapshot_id, including its resolved_revision, content_hash, file_count, language_counts, "},{"name":"triage_repository","description":"Condense one repository snapshot into a bounded workspace evidence bundle for the planner: ranked suspect files and symbols with scored, budget-capped snippets."},{"name":"create_repository_decision_plan","description":"Create one stored, immutable repository DecisionPlan revision from a triage workspace evidence bundle and return its decision_plan_id plus the validated patch d"},{"name":"query_repository_graph","description":"Walk the dependency graph of one persisted repository snapshot from optional file_path/symbol_name seeds and return impacted files and symbols with change-risk "},{"name":"simulate_repository","description":"Score the patch risk of a stored repository DecisionPlan with the deterministic simulation engine and return the gated DecisionEnvelope whose apply gate apply_r"},{"name":"run_repository_pipeline","description":"Run the whole repository-intelligence chain — snapshot, triage, plan, simulate — in one call and return the canonical repository envelope with every stage's res"},{"name":"simulate_repository_patch","description":"Simulate the risk of an in-flight unified diff against one persisted snapshot and return the canonical repository envelope — without creating a stored decision "},{"name":"run_repository_fix","description":"Run the repository pipeline and then apply its result in one call, returning the canonical repository envelope for both stages. pipeline takes run_repository_pi"},{"name":"apply_repository","description":"Materialize a simulated repository decision in one of three modes. patch_only just returns the validated patch diff with applied=false and writes nothing. local"},{"name":"query_data","description":"Execute a structured query against connected data sources. Convert the user's question to a structured intent and call this tool — do NOT try to write SQL or pa"},{"name":"query_batch","description":"Execute several governed exact queries in one API call. Use this for multi-metric prompts after choosing a dataset with list_data and get_data_summary. Each ite"},{"name":"query_sql_report","description":"Execute a constrained read-only SQL rowset query over authorized datasets. Use this only for wide reports that do not fit the governed exact-query surface. SQL "},{"name":"ingest_data","description":"Auto-map tabular data to a simulation payload. Detects variable distributions, polarity (revenue=positive, cost=negative), units, and builds the objective funct"},{"name":"list_models","description":"List the current Algenta model catalog, including deterministic utility models and any provider-backed routed entries with their routing, failover, timeout, and"},{"name":"resolve_artifact_bridge","description":"Resolve a Hugging Face artifact path through the Algenta compatibility-ring artifact bridge. Defaults to cache-only lookup and never downloads unless local_file"},{"name":"tokenize","description":"Tokenize UTF-8 text into individual tokens with a supported deterministic Algenta tokenizer model (default text.tokenizer; call list_models for every supported "},{"name":"count_tokens","description":"Count how many tokens a supported deterministic Algenta tokenizer model produces for UTF-8 text (default text.tokenizer; call list_models for every supported mo"},{"name":"chat_completions","description":"Run one ordered chat transcript through an Algenta model and return the assistant message plus token usage. The default text.tokenizer model is a deterministic "},{"name":"responses","description":"Run the unified Algenta utility response surface: deterministic tokenization/embeddings, or (for provider-backed chat models) a chat response with optional func"},{"name":"embeddings","description":"Generate one embedding vector per input string (a single string or a list of strings). The default text.hash_embedding_v1 model produces deterministic lexical h"},{"name":"embedding_similarity","description":"Score the similarity between two caller-supplied embedding vectors with a supported deterministic metric (default embeddings.cosine_similarity). This tool does "},{"name":"rerank","description":"Rank caller-supplied document embeddings against a query embedding with a supported deterministic similarity metric (default embeddings.cosine_similarity), most"},{"name":"list_runtime_libraries","description":"List executable local-runtime Mojo libraries. Use this when you need the runtime-backed compute catalog rather than the governed data/query tools. This surface "},{"name":"execute_runtime_library","description":"Execute one local-runtime Mojo library function by module and function name. Pass args as either a JSON object, array, scalar, or null. This surface is local/ru"},{"name":"list_capability_providers","description":"List the unified capability providers available to the organization — data sources, MCP servers, skill packs, native tools, and runtime libraries — with their p"},{"name":"list_capability_bindings","description":"List the capability bindings saved under the caller's organization, optionally narrowed by provider_id or scope (user, workspace, organization). A binding pairs"},{"name":"create_capability_binding","description":"Save one capability binding for a provider/profile pair and return it with its binding_id. scope (default workspace) decides who can use it, execution_owner dec"},{"name":"test_capability_binding","description":"Run a health test on one capability binding and return the outcome. Pass binding_id to test a saved binding, or a full inline definition (provider_id, profile_i"},{"name":"discover_capability_binding","description":"Discover the capabilities one binding exposes and return them as catalog entries. Pass binding_id to discover a saved binding (this publishes or refreshes its c"},{"name":"list_capabilities","description":"List the unified capability catalog visible to the caller — datasets, MCP tools, resources and prompts, skills, native tools, and runtime libraries — with each "},{"name":"get_capability","description":"Fetch one unified capability catalog entry by capability_id: kind, provider, binding, execution owner, approval requirement, and tags. include_instruction=true "},{"name":"route_capabilities","description":"Pick the best unified capability for a natural-language objective and return the route plan: the selected capability, binding, and kind, the authoritative execu"},{"name":"execute_capability","description":"Execute one routed or known algenta_managed capability by capability id and return the execution receipt. client_managed routes must execute in the customer app"},{"name":"list_skills","description":"List the skill capabilities in the unified capability plane — prompt skills enabled for the caller's organization with their names, bindings, and execution owne"},{"name":"enable_skill","description":"Enable one prompt skill as a first-class capability binding and return its discovered catalog entry. The skill's instruction text becomes an instruction_only ca"},{"name":"disable_skill","description":"Disable one skill by deleting its capability binding (find binding ids with list_skills or list_capability_bindings). The skill immediately stops appearing in t"},{"name":"plan_decision","description":"Run a validated simulation-style request (the same payload contract as simulate) but return only the structured DecisionPlan summary — the compact plan object w"},{"name":"product_decision","description":"Recommend an action for a business decision from plain inputs, and return the risk summary behind it. Each input becomes a simulation variable: fixed at value, "},{"name":"product_agent_run","description":"Execute a natural-language task synchronously with the simple product agent and return a compact task result. The agent picks one tool from the task wording (op"},{"name":"product_optimize","description":"Estimate the best value for each decision variable given a plain-English objective, and return the per-variable optima. Every variable is sampled uniformly over"},{"name":"product_retrieve","description":"Rank caller-supplied documents against a search query and return the top matches with snippets. Scoring is deterministic lexical word-overlap between query and "},{"name":"product_forecast","description":"Forecast a business metric horizon periods ahead from its historical series and return per-period point forecasts with confidence intervals. The trend comes fro"},{"name":"simulate","description":"Run a Monte Carlo simulation and get a structured decision recommendation. Use for: quantifying risk in a decision, comparing expected outcomes, getting probabi"},{"name":"recommend","description":"Compare multiple named actions/options and get a ranked recommendation. Use when you need to choose between two or more alternatives with uncertainty. Synchrono"},{"name":"score","description":"Run one simulation request (the same payload shape as simulate) and return the decision envelope fields plus a composite score with its breakdown. The score ble"},{"name":"batch","description":"Run multiple simulation requests in one call and return per-item success or failure details. Synchronous deterministic compute; nothing is persisted and no sepa"},{"name":"compare","description":"Run 2-10 named scenarios side by side and return the winner plus each scenario's deltas versus the best one. The winner is the scenario with the highest expecte"},{"name":"submit_job","description":"Submit a long-running async simulation job. Use for n_simulations > 500,000 or when you need a callback. Returns a job_id — poll with get_job_status. Submitting"},{"name":"list_jobs","description":"List the organization's async simulation jobs, newest first, with pagination (defaults page 1, limit 25, max 200) and an optional status filter such as queued, "},{"name":"get_job_status","description":"Fetch the latest async simulation job status by id. Read-only and non-destructive; not separately rate-limited. Use poll_job to block until a terminal state. Re"},{"name":"poll_job","description":"Wait for an async simulation job to reach a terminal state. Returns the final result when the job completes, or the terminal status when it fails, is cancelled,"},{"name":"get_job_result","description":"Fetch the completed result payload for an async simulation job by id. Read-only and non-destructive; not separately rate-limited. Use get_job_status to check pr"},{"name":"cancel_job","description":"Cancel a queued or running async simulation job by id. Use this for queued or running jobs; list_jobs shows their states. Cancelling is idempotent: repeating th"},{"name":"test_webhook_delivery","description":"Send one real test webhook payload (event webhook.test with a sample message) to a callback URL and return the delivery result. This makes an actual outbound HT"},{"name":"create_agent_run","description":"Create a persisted agent run lifecycle resource for a natural-language task. With approval_mode=auto (default) the run picks a tool from the task wording, execu"},{"name":"list_agent_runs","description":"List the organization's persisted agent runs, paginated (defaults page 1, limit 25), with lineage-aware filters: status, request_hash (find reruns of the same r"},{"name":"get_agent_run","description":"Fetch one persisted agent run by run_id: status, task, selected_tool, steps, result, tools_used, and the policy/schema snapshot ids it ran under. Use list_agent"},{"name":"get_agent_run_events","description":"Fetch the append-only event stream of one agent run — run_created, tool_selected, tool_executed, run_completed, and the pause/approve/cancel transitions — in or"},{"name":"get_agent_run_checkpoints","description":"List the persisted checkpoints of one agent run — the deterministic snapshots written at creation and every lifecycle transition that make the run replayable. U"},{"name":"query_agent_run_checkpoints","description":"Search persisted checkpoints across all of the organization's agent runs, paginated (defaults page 1, limit 25). Filter by run_id or checkpoint_id to pinpoint o"},{"name":"get_agent_run_mission_events","description":"Fetch the canonical mission-event records of one agent run — the typed, indexed projection of its lifecycle used for audit and replay. Use get_agent_run_events "},{"name":"query_agent_run_mission_events","description":"Search canonical mission-event records across all of the organization's agent runs, paginated (defaults page 1, limit 25) and newest first. Filter by run_id or "},{"name":"get_agent_run_telemetry","description":"Fetch the runtime telemetry batches recorded for one agent run — the module-level timing and execution detail captured while it ran. Use query_agent_run_telemet"},{"name":"query_agent_run_telemetry","description":"Search runtime telemetry batches across all of the organization's agent runs, paginated (defaults page 1, limit 25). Filter by run_id, telemetry_kind, or module"},{"name":"resume_agent_run","description":"Resume a paused agent run by run_id. A run created with approval_mode=auto executes to completion synchronously and returns completed; a manual-mode run moves t"},{"name":"cancel_agent_run","description":"Cancel an agent run by run_id, ending its lifecycle at cancelled. Only a paused or requires_approval run can be cancelled — anything else fails with agent_run_i"},{"name":"approve_agent_run","description":"Approve an agent run that is waiting on manual approval (status requires_approval) and execute it synchronously to completion. Runs in any other state fail with"},{"name":"list_deployment_regions","description":"List available deployment providers and regions for the current organization. Read-only and non-destructive; not separately rate-limited. Call this before creat"},{"name":"get_deployment","description":"Fetch the current deployment for the active organization, if one exists. Read-only and non-destructive; not separately rate-limited. Poll this after create_depl"},{"name":"create_deployment","description":"Request a new isolated engine deployment for the active organization on the chosen provider and region. Returns immediately with status requested — provisioning"},{"name":"get_deployment_cost","description":"Get the current-month cost details of one deployment by id: provider, region, cost_usd_month, billable_cost_usd_month after markup, the applied billing_markup_p"},{"name":"delete_deployment","description":"Request deprovisioning for one deployment by id. Deprovision with this before create_deployment when a deployment already exists. Deleting is idempotent: repeat"},{"name":"list_team_members","description":"List the active users of the caller's organization with user_id, name, email, role, and status. Called with no arguments it returns the full member array; passi"},{"name":"invite_team_member","description":"Invite someone to the caller's organization by email and return the pending invite. This creates a pending invitation, emails an accept link, and reserves a sea"},{"name":"update_team_member_role","description":"Change one organization member's role by user_id (find ids with list_team_members). Requires an admin API key. Guardrails: you cannot change your own role (self"},{"name":"remove_team_member","description":"Remove one member from the caller's organization by user_id (find ids with list_team_members). Requires an admin API key. The member is suspended immediately — "}],"toolCount":140,"toolsHash":"f3fb500decfc027d2ccf1704ae9e128cebdb060baa013c92fc08001c8cb3dc6d","serverName":"algenta-mcp","capabilities":["experimental","tools"],"serverVersion":"1.0.33","protocolVersion":"2025-06-18"}},{"at":"2026-10-03T02:23:32.431Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":140,"error":null,"detail":{"tools":[{"name":"onboard_dataset","description":"Register a dataset for semantic querying. Pass column names, inline records, or raw CSV. The engine profiles roles automatically and starts background training."},{"name":"list_datasets","description":"List registered datasets and their current model tier. Use search plus compact mode for low-token discovery, then poll status or use the primary data tools once"},{"name":"get_dataset_status","description":"Get the live training status and model tier of one dataset: whether semantic training is still running or the dataset is ready, and which model serves queries —"},{"name":"retrain_dataset","description":"Re-trigger background semantic training for one dataset and return immediately with status and a confirmation message — the build runs asynchronously, so poll g"},{"name":"connect_data","description":"High-level data onboarding flow. Use this instead of advanced connector/source tools for normal users. Connect data once, pick the table/file/endpoint, and get "},{"name":"list_data","description":"List visible datasets for the current user. Use search plus compact mode first for low-token dataset discovery, then get_data_schema on the chosen dataset_id. R"},{"name":"get_data_summary","description":"Get the low-token dataset selection summary for a saved dataset_id. Use this after list_data(search=..., compact=true) before paying for the full schema payload"},{"name":"get_data_schema","description":"Get a saved dataset plus its schema and relationship metadata by dataset_id. Read-only and non-destructive; reads only the active API key's organization and is "},{"name":"refresh_data","description":"Re-pull a saved dataset from its original database, API, or object-store origin using the stored connection and selection, and return the same envelope as conne"},{"name":"disconnect_data","description":"Delete a saved dataset and disconnect it from future use. When no other dataset in the workspace still uses the backing saved connection, that connection is del"},{"name":"register_source","description":"Advanced tool. Register a data source and get full schema profiling + join detection. Profiles every column (type, cardinality, fill rate, distribution). Detect"},{"name":"list_sources","description":"Advanced tool. List all registered data sources for this org with their schema summaries. Use this to discover available tables before calling query_data or reg"},{"name":"get_source_schema","description":"Advanced tool. Get the full schema for a specific registered source: column types, cardinality, fill rates, formula relationships, and detected join keys to oth"},{"name":"list_connectors","description":"List the data connectors saved under the caller's organization — databases, APIs, file-backed, and repository sources — with id, name, connector_type, status (u"},{"name":"create_connector","description":"Save one connector configuration (host, credentials, options) for later data onboarding, health checks, and schema browsing. config is encrypted at rest and the"},{"name":"get_connector","description":"Fetch one saved connector by connector_id: name, connector_type, status, visibility, timestamps, and the config fingerprint — never the stored credentials. Use "},{"name":"update_connector","description":"Partially update one saved connector: only the supplied fields change. Passing a new config replaces the encrypted credentials and resets the connector to untes"},{"name":"test_connector","description":"Run a real connectivity test against one saved connector's stored config and persist the outcome as its live or error status with last_tested_at. This opens an "},{"name":"browse_connector","description":"Discover what one saved connector exposes — files, tables, endpoints, or items — with discovery labels and metadata for choosing what to onboard. The connector "},{"name":"preview_test_connector","description":"Run a real connectivity test against an inline connector definition without saving anything — the dry run for create_connector. This opens an actual connection "},{"name":"preview_browse_connector","description":"Browse one inline connector definition without saving it to discover files, tables, endpoints, or items. This opens a real connection to the source and is rate-"},{"name":"delete_connector","description":"Delete one saved connector by id. Use update_connector to change config without losing the saved definition. Deleting is idempotent: repeating the call on an al"},{"name":"get_repository_intelligence_capabilities","description":"List globally supported Repository Intelligence languages and ranked support progress. Read-only and non-destructive. Check language support here before create_"},{"name":"create_repository_snapshot","description":"Create or reuse an immutable, content-hashed snapshot of a saved repository connector (a connector of a repository type — find its id with list_connectors). Re-"},{"name":"get_repository_snapshot","description":"Fetch one persisted immutable repository snapshot by repository_id and snapshot_id, including its resolved_revision, content_hash, file_count, language_counts, "},{"name":"triage_repository","description":"Condense one repository snapshot into a bounded workspace evidence bundle for the planner: ranked suspect files and symbols with scored, budget-capped snippets."},{"name":"create_repository_decision_plan","description":"Create one stored, immutable repository DecisionPlan revision from a triage workspace evidence bundle and return its decision_plan_id plus the validated patch d"},{"name":"query_repository_graph","description":"Walk the dependency graph of one persisted repository snapshot from optional file_path/symbol_name seeds and return impacted files and symbols with change-risk "},{"name":"simulate_repository","description":"Score the patch risk of a stored repository DecisionPlan with the deterministic simulation engine and return the gated DecisionEnvelope whose apply gate apply_r"},{"name":"run_repository_pipeline","description":"Run the whole repository-intelligence chain — snapshot, triage, plan, simulate — in one call and return the canonical repository envelope with every stage's res"},{"name":"simulate_repository_patch","description":"Simulate the risk of an in-flight unified diff against one persisted snapshot and return the canonical repository envelope — without creating a stored decision "},{"name":"run_repository_fix","description":"Run the repository pipeline and then apply its result in one call, returning the canonical repository envelope for both stages. pipeline takes run_repository_pi"},{"name":"apply_repository","description":"Materialize a simulated repository decision in one of three modes. patch_only just returns the validated patch diff with applied=false and writes nothing. local"},{"name":"query_data","description":"Execute a structured query against connected data sources. Convert the user's question to a structured intent and call this tool — do NOT try to write SQL or pa"},{"name":"query_batch","description":"Execute several governed exact queries in one API call. Use this for multi-metric prompts after choosing a dataset with list_data and get_data_summary. Each ite"},{"name":"query_sql_report","description":"Execute a constrained read-only SQL rowset query over authorized datasets. Use this only for wide reports that do not fit the governed exact-query surface. SQL "},{"name":"ingest_data","description":"Auto-map tabular data to a simulation payload. Detects variable distributions, polarity (revenue=positive, cost=negative), units, and builds the objective funct"},{"name":"list_models","description":"List the current Algenta model catalog, including deterministic utility models and any provider-backed routed entries with their routing, failover, timeout, and"},{"name":"resolve_artifact_bridge","description":"Resolve a Hugging Face artifact path through the Algenta compatibility-ring artifact bridge. Defaults to cache-only lookup and never downloads unless local_file"},{"name":"tokenize","description":"Tokenize UTF-8 text into individual tokens with a supported deterministic Algenta tokenizer model (default text.tokenizer; call list_models for every supported "},{"name":"count_tokens","description":"Count how many tokens a supported deterministic Algenta tokenizer model produces for UTF-8 text (default text.tokenizer; call list_models for every supported mo"},{"name":"chat_completions","description":"Run one ordered chat transcript through an Algenta model and return the assistant message plus token usage. The default text.tokenizer model is a deterministic "},{"name":"responses","description":"Run the unified Algenta utility response surface: deterministic tokenization/embeddings, or (for provider-backed chat models) a chat response with optional func"},{"name":"embeddings","description":"Generate one embedding vector per input string (a single string or a list of strings). The default text.hash_embedding_v1 model produces deterministic lexical h"},{"name":"embedding_similarity","description":"Score the similarity between two caller-supplied embedding vectors with a supported deterministic metric (default embeddings.cosine_similarity). This tool does "},{"name":"rerank","description":"Rank caller-supplied document embeddings against a query embedding with a supported deterministic similarity metric (default embeddings.cosine_similarity), most"},{"name":"list_runtime_libraries","description":"List executable local-runtime Mojo libraries. Use this when you need the runtime-backed compute catalog rather than the governed data/query tools. This surface "},{"name":"execute_runtime_library","description":"Execute one local-runtime Mojo library function by module and function name. Pass args as either a JSON object, array, scalar, or null. This surface is local/ru"},{"name":"list_capability_providers","description":"List the unified capability providers available to the organization — data sources, MCP servers, skill packs, native tools, and runtime libraries — with their p"},{"name":"list_capability_bindings","description":"List the capability bindings saved under the caller's organization, optionally narrowed by provider_id or scope (user, workspace, organization). A binding pairs"},{"name":"create_capability_binding","description":"Save one capability binding for a provider/profile pair and return it with its binding_id. scope (default workspace) decides who can use it, execution_owner dec"},{"name":"test_capability_binding","description":"Run a health test on one capability binding and return the outcome. Pass binding_id to test a saved binding, or a full inline definition (provider_id, profile_i"},{"name":"discover_capability_binding","description":"Discover the capabilities one binding exposes and return them as catalog entries. Pass binding_id to discover a saved binding (this publishes or refreshes its c"},{"name":"list_capabilities","description":"List the unified capability catalog visible to the caller — datasets, MCP tools, resources and prompts, skills, native tools, and runtime libraries — with each "},{"name":"get_capability","description":"Fetch one unified capability catalog entry by capability_id: kind, provider, binding, execution owner, approval requirement, and tags. include_instruction=true "},{"name":"route_capabilities","description":"Pick the best unified capability for a natural-language objective and return the route plan: the selected capability, binding, and kind, the authoritative execu"},{"name":"execute_capability","description":"Execute one routed or known algenta_managed capability by capability id and return the execution receipt. client_managed routes must execute in the customer app"},{"name":"list_skills","description":"List the skill capabilities in the unified capability plane — prompt skills enabled for the caller's organization with their names, bindings, and execution owne"},{"name":"enable_skill","description":"Enable one prompt skill as a first-class capability binding and return its discovered catalog entry. The skill's instruction text becomes an instruction_only ca"},{"name":"disable_skill","description":"Disable one skill by deleting its capability binding (find binding ids with list_skills or list_capability_bindings). The skill immediately stops appearing in t"},{"name":"plan_decision","description":"Run a validated simulation-style request (the same payload contract as simulate) but return only the structured DecisionPlan summary — the compact plan object w"},{"name":"product_decision","description":"Recommend an action for a business decision from plain inputs, and return the risk summary behind it. Each input becomes a simulation variable: fixed at value, "},{"name":"product_agent_run","description":"Execute a natural-language task synchronously with the simple product agent and return a compact task result. The agent picks one tool from the task wording (op"},{"name":"product_optimize","description":"Estimate the best value for each decision variable given a plain-English objective, and return the per-variable optima. Every variable is sampled uniformly over"},{"name":"product_retrieve","description":"Rank caller-supplied documents against a search query and return the top matches with snippets. Scoring is deterministic lexical word-overlap between query and "},{"name":"product_forecast","description":"Forecast a business metric horizon periods ahead from its historical series and return per-period point forecasts with confidence intervals. The trend comes fro"},{"name":"simulate","description":"Run a Monte Carlo simulation and get a structured decision recommendation. Use for: quantifying risk in a decision, comparing expected outcomes, getting probabi"},{"name":"recommend","description":"Compare multiple named actions/options and get a ranked recommendation. Use when you need to choose between two or more alternatives with uncertainty. Synchrono"},{"name":"score","description":"Run one simulation request (the same payload shape as simulate) and return the decision envelope fields plus a composite score with its breakdown. The score ble"},{"name":"batch","description":"Run multiple simulation requests in one call and return per-item success or failure details. Synchronous deterministic compute; nothing is persisted and no sepa"},{"name":"compare","description":"Run 2-10 named scenarios side by side and return the winner plus each scenario's deltas versus the best one. The winner is the scenario with the highest expecte"},{"name":"submit_job","description":"Submit a long-running async simulation job. Use for n_simulations > 500,000 or when you need a callback. Returns a job_id — poll with get_job_status. Submitting"},{"name":"list_jobs","description":"List the organization's async simulation jobs, newest first, with pagination (defaults page 1, limit 25, max 200) and an optional status filter such as queued, "},{"name":"get_job_status","description":"Fetch the latest async simulation job status by id. Read-only and non-destructive; not separately rate-limited. Use poll_job to block until a terminal state. Re"},{"name":"poll_job","description":"Wait for an async simulation job to reach a terminal state. Returns the final result when the job completes, or the terminal status when it fails, is cancelled,"},{"name":"get_job_result","description":"Fetch the completed result payload for an async simulation job by id. Read-only and non-destructive; not separately rate-limited. Use get_job_status to check pr"},{"name":"cancel_job","description":"Cancel a queued or running async simulation job by id. Use this for queued or running jobs; list_jobs shows their states. Cancelling is idempotent: repeating th"},{"name":"test_webhook_delivery","description":"Send one real test webhook payload (event webhook.test with a sample message) to a callback URL and return the delivery result. This makes an actual outbound HT"},{"name":"create_agent_run","description":"Create a persisted agent run lifecycle resource for a natural-language task. With approval_mode=auto (default) the run picks a tool from the task wording, execu"},{"name":"list_agent_runs","description":"List the organization's persisted agent runs, paginated (defaults page 1, limit 25), with lineage-aware filters: status, request_hash (find reruns of the same r"},{"name":"get_agent_run","description":"Fetch one persisted agent run by run_id: status, task, selected_tool, steps, result, tools_used, and the policy/schema snapshot ids it ran under. Use list_agent"},{"name":"get_agent_run_events","description":"Fetch the append-only event stream of one agent run — run_created, tool_selected, tool_executed, run_completed, and the pause/approve/cancel transitions — in or"},{"name":"get_agent_run_checkpoints","description":"List the persisted checkpoints of one agent run — the deterministic snapshots written at creation and every lifecycle transition that make the run replayable. U"},{"name":"query_agent_run_checkpoints","description":"Search persisted checkpoints across all of the organization's agent runs, paginated (defaults page 1, limit 25). Filter by run_id or checkpoint_id to pinpoint o"},{"name":"get_agent_run_mission_events","description":"Fetch the canonical mission-event records of one agent run — the typed, indexed projection of its lifecycle used for audit and replay. Use get_agent_run_events "},{"name":"query_agent_run_mission_events","description":"Search canonical mission-event records across all of the organization's agent runs, paginated (defaults page 1, limit 25) and newest first. Filter by run_id or "},{"name":"get_agent_run_telemetry","description":"Fetch the runtime telemetry batches recorded for one agent run — the module-level timing and execution detail captured while it ran. Use query_agent_run_telemet"},{"name":"query_agent_run_telemetry","description":"Search runtime telemetry batches across all of the organization's agent runs, paginated (defaults page 1, limit 25). Filter by run_id, telemetry_kind, or module"},{"name":"resume_agent_run","description":"Resume a paused agent run by run_id. A run created with approval_mode=auto executes to completion synchronously and returns completed; a manual-mode run moves t"},{"name":"cancel_agent_run","description":"Cancel an agent run by run_id, ending its lifecycle at cancelled. Only a paused or requires_approval run can be cancelled — anything else fails with agent_run_i"},{"name":"approve_agent_run","description":"Approve an agent run that is waiting on manual approval (status requires_approval) and execute it synchronously to completion. Runs in any other state fail with"},{"name":"list_deployment_regions","description":"List available deployment providers and regions for the current organization. Read-only and non-destructive; not separately rate-limited. Call this before creat"},{"name":"get_deployment","description":"Fetch the current deployment for the active organization, if one exists. Read-only and non-destructive; not separately rate-limited. Poll this after create_depl"},{"name":"create_deployment","description":"Request a new isolated engine deployment for the active organization on the chosen provider and region. Returns immediately with status requested — provisioning"},{"name":"get_deployment_cost","description":"Get the current-month cost details of one deployment by id: provider, region, cost_usd_month, billable_cost_usd_month after markup, the applied billing_markup_p"},{"name":"delete_deployment","description":"Request deprovisioning for one deployment by id. Deprovision with this before create_deployment when a deployment already exists. Deleting is idempotent: repeat"},{"name":"list_team_members","description":"List the active users of the caller's organization with user_id, name, email, role, and status. Called with no arguments it returns the full member array; passi"},{"name":"invite_team_member","description":"Invite someone to the caller's organization by email and return the pending invite. This creates a pending invitation, emails an accept link, and reserves a sea"},{"name":"update_team_member_role","description":"Change one organization member's role by user_id (find ids with list_team_members). Requires an admin API key. Guardrails: you cannot change your own role (self"},{"name":"remove_team_member","description":"Remove one member from the caller's organization by user_id (find ids with list_team_members). Requires an admin API key. The member is suspended immediately — "}],"toolCount":140,"toolsHash":"f3fb500decfc027d2ccf1704ae9e128cebdb060baa013c92fc08001c8cb3dc6d","serverName":"algenta-mcp","capabilities":["experimental","tools"],"serverVersion":"1.0.33","protocolVersion":"2025-06-18"}},{"at":"2026-10-02T19:25:11.328Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":139,"error":null,"detail":{"tools":[{"name":"onboard_dataset","description":"Register a dataset for semantic querying. Pass column names, inline records, or raw CSV. The engine profiles roles automatically and starts background training."},{"name":"list_datasets","description":"List registered datasets and their current model tier. Use search plus compact mode for low-token discovery, then poll status or use the primary data tools once"},{"name":"get_dataset_status","description":"Get the live training status and model tier of one dataset: whether semantic training is still running or the dataset is ready, and which model serves queries —"},{"name":"retrain_dataset","description":"Re-trigger background semantic training for one dataset and return immediately with status and a confirmation message — the build runs asynchronously, so poll g"},{"name":"connect_data","description":"High-level data onboarding flow. Use this instead of advanced connector/source tools for normal users. Connect data once, pick the table/file/endpoint, and get "},{"name":"list_data","description":"List visible datasets for the current user. Use search plus compact mode first for low-token dataset discovery, then get_data_schema on the chosen dataset_id. R"},{"name":"get_data_summary","description":"Get the low-token dataset selection summary for a saved dataset_id. Use this after list_data(search=..., compact=true) before paying for the full schema payload"},{"name":"get_data_schema","description":"Get a saved dataset plus its schema and relationship metadata by dataset_id. Read-only and non-destructive; reads only the active API key's organization and is "},{"name":"refresh_data","description":"Re-pull a saved dataset from its original database, API, or object-store origin using the stored connection and selection, and return the same envelope as conne"},{"name":"disconnect_data","description":"Delete a saved dataset and disconnect it from future use. When no other dataset in the workspace still uses the backing saved connection, that connection is del"},{"name":"register_source","description":"Advanced tool. Register a data source and get full schema profiling + join detection. Profiles every column (type, cardinality, fill rate, distribution). Detect"},{"name":"list_sources","description":"Advanced tool. List all registered data sources for this org with their schema summaries. Use this to discover available tables before calling query_data or reg"},{"name":"get_source_schema","description":"Advanced tool. Get the full schema for a specific registered source: column types, cardinality, fill rates, formula relationships, and detected join keys to oth"},{"name":"list_connectors","description":"List the data connectors saved under the caller's organization — databases, APIs, file-backed, and repository sources — with id, name, connector_type, status (u"},{"name":"create_connector","description":"Save one connector configuration (host, credentials, options) for later data onboarding, health checks, and schema browsing. config is encrypted at rest and the"},{"name":"get_connector","description":"Fetch one saved connector by connector_id: name, connector_type, status, visibility, timestamps, and the config fingerprint — never the stored credentials. Use "},{"name":"update_connector","description":"Partially update one saved connector: only the supplied fields change. Passing a new config replaces the encrypted credentials and resets the connector to untes"},{"name":"test_connector","description":"Run a real connectivity test against one saved connector's stored config and persist the outcome as its live or error status with last_tested_at. This opens an "},{"name":"browse_connector","description":"Discover what one saved connector exposes — files, tables, endpoints, or items — with discovery labels and metadata for choosing what to onboard. The connector "},{"name":"preview_test_connector","description":"Run a real connectivity test against an inline connector definition without saving anything — the dry run for create_connector. This opens an actual connection "},{"name":"preview_browse_connector","description":"Browse one inline connector definition without saving it to discover files, tables, endpoints, or items. This opens a real connection to the source and is rate-"},{"name":"delete_connector","description":"Delete one saved connector by id. Use update_connector to change config without losing the saved definition. Deleting is idempotent: repeating the call on an al"},{"name":"get_repository_intelligence_capabilities","description":"List globally supported Repository Intelligence languages and ranked support progress. Read-only and non-destructive. Check language support here before create_"},{"name":"create_repository_snapshot","description":"Create or reuse an immutable, content-hashed snapshot of a saved repository connector (a connector of a repository type — find its id with list_connectors). Re-"},{"name":"get_repository_snapshot","description":"Fetch one persisted immutable repository snapshot by repository_id and snapshot_id, including its resolved_revision, content_hash, file_count, language_counts, "},{"name":"triage_repository","description":"Condense one repository snapshot into a bounded workspace evidence bundle for the planner: ranked suspect files and symbols with scored, budget-capped snippets."},{"name":"create_repository_decision_plan","description":"Create one stored, immutable repository DecisionPlan revision from a triage workspace evidence bundle and return its decision_plan_id plus the validated patch d"},{"name":"query_repository_graph","description":"Walk the dependency graph of one persisted repository snapshot from optional file_path/symbol_name seeds and return impacted files and symbols with change-risk "},{"name":"simulate_repository","description":"Score the patch risk of a stored repository DecisionPlan with the deterministic simulation engine and return the gated DecisionEnvelope whose apply gate apply_r"},{"name":"run_repository_pipeline","description":"Run the whole repository-intelligence chain — snapshot, triage, plan, simulate — in one call and return the canonical repository envelope with every stage's res"},{"name":"simulate_repository_patch","description":"Simulate the risk of an in-flight unified diff against one persisted snapshot and return the canonical repository envelope — without creating a stored decision "},{"name":"run_repository_fix","description":"Run the repository pipeline and then apply its result in one call, returning the canonical repository envelope for both stages. pipeline takes run_repository_pi"},{"name":"apply_repository","description":"Materialize a simulated repository decision in one of three modes. patch_only just returns the validated patch diff with applied=false and writes nothing. local"},{"name":"query_data","description":"Execute a structured query against connected data sources. Convert the user's question to a structured intent and call this tool — do NOT try to write SQL or pa"},{"name":"query_batch","description":"Execute several governed exact queries in one API call. Use this for multi-metric prompts after choosing a dataset with list_data and get_data_summary. Each ite"},{"name":"query_sql_report","description":"Execute a constrained read-only SQL rowset query over authorized datasets. Use this only for wide reports that do not fit the governed exact-query surface. SQL "},{"name":"ingest_data","description":"Auto-map tabular data to a simulation payload. Detects variable distributions, polarity (revenue=positive, cost=negative), units, and builds the objective funct"},{"name":"list_models","description":"List the current Algenta model catalog, including deterministic utility models and any provider-backed routed entries with their routing, failover, timeout, and"},{"name":"resolve_artifact_bridge","description":"Resolve a Hugging Face artifact path through the Algenta compatibility-ring artifact bridge. Defaults to cache-only lookup and never downloads unless local_file"},{"name":"tokenize","description":"Tokenize UTF-8 text into individual tokens with a supported deterministic Algenta tokenizer model (default text.tokenizer; call list_models for every supported "},{"name":"count_tokens","description":"Count how many tokens a supported deterministic Algenta tokenizer model produces for UTF-8 text (default text.tokenizer; call list_models for every supported mo"},{"name":"chat_completions","description":"Run one ordered chat transcript through an Algenta model and return the assistant message plus token usage. The default text.tokenizer model is a deterministic "},{"name":"responses","description":"Run the unified Algenta utility response surface: deterministic tokenization/embeddings, or (for provider-backed chat models) a chat response with optional func"},{"name":"embeddings","description":"Generate one embedding vector per input string (a single string or a list of strings). The default text.hash_embedding_v1 model produces deterministic lexical h"},{"name":"embedding_similarity","description":"Score the similarity between two caller-supplied embedding vectors with a supported deterministic metric (default embeddings.cosine_similarity). This tool does "},{"name":"rerank","description":"Rank caller-supplied document embeddings against a query embedding with a supported deterministic similarity metric (default embeddings.cosine_similarity), most"},{"name":"list_runtime_libraries","description":"List executable local-runtime Mojo libraries. Use this when you need the runtime-backed compute catalog rather than the governed data/query tools. This surface "},{"name":"execute_runtime_library","description":"Execute one local-runtime Mojo library function by module and function name. Pass args as either a JSON object, array, scalar, or null. This surface is local/ru"},{"name":"list_capability_providers","description":"List the unified capability providers available to the organization — data sources, MCP servers, skill packs, native tools, and runtime libraries — with their p"},{"name":"list_capability_bindings","description":"List the capability bindings saved under the caller's organization, optionally narrowed by provider_id or scope (user, workspace, organization). A binding pairs"},{"name":"create_capability_binding","description":"Save one capability binding for a provider/profile pair and return it with its binding_id. scope (default workspace) decides who can use it, execution_owner dec"},{"name":"test_capability_binding","description":"Run a health test on one capability binding and return the outcome. Pass binding_id to test a saved binding, or a full inline definition (provider_id, profile_i"},{"name":"discover_capability_binding","description":"Discover the capabilities one binding exposes and return them as catalog entries. Pass binding_id to discover a saved binding (this publishes or refreshes its c"},{"name":"list_capabilities","description":"List the unified capability catalog visible to the caller — datasets, MCP tools, resources and prompts, skills, native tools, and runtime libraries — with each "},{"name":"get_capability","description":"Fetch one unified capability catalog entry by capability_id: kind, provider, binding, execution owner, approval requirement, and tags. include_instruction=true "},{"name":"route_capabilities","description":"Pick the best unified capability for a natural-language objective and return the route plan: the selected capability, binding, and kind, the authoritative execu"},{"name":"execute_capability","description":"Execute one routed or known algenta_managed capability by capability id and return the execution receipt. client_managed routes must execute in the customer app"},{"name":"list_skills","description":"List the skill capabilities in the unified capability plane — prompt skills enabled for the caller's organization with their names, bindings, and execution owne"},{"name":"enable_skill","description":"Enable one prompt skill as a first-class capability binding and return its discovered catalog entry. The skill's instruction text becomes an instruction_only ca"},{"name":"disable_skill","description":"Disable one skill by deleting its capability binding (find binding ids with list_skills or list_capability_bindings). The skill immediately stops appearing in t"},{"name":"plan_decision","description":"Run a validated simulation-style request (the same payload contract as simulate) but return only the structured DecisionPlan summary — the compact plan object w"},{"name":"product_decision","description":"Recommend an action for a business decision from plain inputs, and return the risk summary behind it. Each input becomes a simulation variable: fixed at value, "},{"name":"product_agent_run","description":"Execute a natural-language task synchronously with the simple product agent and return a compact task result. The agent picks one tool from the task wording (op"},{"name":"product_optimize","description":"Estimate the best value for each decision variable given a plain-English objective, and return the per-variable optima. Every variable is sampled uniformly over"},{"name":"product_retrieve","description":"Rank caller-supplied documents against a search query and return the top matches with snippets. Scoring is deterministic lexical word-overlap between query and "},{"name":"product_forecast","description":"Forecast a business metric horizon periods ahead from its historical series and return per-period point forecasts with confidence intervals. The trend comes fro"},{"name":"simulate","description":"Run a Monte Carlo simulation and get a structured decision recommendation. Use for: quantifying risk in a decision, comparing expected outcomes, getting probabi"},{"name":"recommend","description":"Compare multiple named actions/options and get a ranked recommendation. Use when you need to choose between two or more alternatives with uncertainty. Synchrono"},{"name":"score","description":"Run one simulation request (the same payload shape as simulate) and return the decision envelope fields plus a composite score with its breakdown. The score ble"},{"name":"batch","description":"Run multiple simulation requests in one call and return per-item success or failure details. Synchronous deterministic compute; nothing is persisted and no sepa"},{"name":"compare","description":"Run 2-10 named scenarios side by side and return the winner plus each scenario's deltas versus the best one. The winner is the scenario with the highest expecte"},{"name":"submit_job","description":"Submit a long-running async simulation job. Use for n_simulations > 500,000 or when you need a callback. Returns a job_id — poll with get_job_status. Submitting"},{"name":"list_jobs","description":"List the organization's async simulation jobs, newest first, with pagination (defaults page 1, limit 25, max 200) and an optional status filter such as queued, "},{"name":"get_job_status","description":"Fetch the latest async simulation job status by id. Read-only and non-destructive; not separately rate-limited. Use poll_job to block until a terminal state. Re"},{"name":"poll_job","description":"Wait for an async simulation job to reach a terminal state. Returns the final result when the job completes, or the terminal status when it fails, is cancelled,"},{"name":"get_job_result","description":"Fetch the completed result payload for an async simulation job by id. Read-only and non-destructive; not separately rate-limited. Use get_job_status to check pr"},{"name":"cancel_job","description":"Cancel a queued or running async simulation job by id. Use this for queued or running jobs; list_jobs shows their states. Cancelling is idempotent: repeating th"},{"name":"test_webhook_delivery","description":"Send one real test webhook payload (event webhook.test with a sample message) to a callback URL and return the delivery result. This makes an actual outbound HT"},{"name":"create_agent_run","description":"Create a persisted agent run lifecycle resource for a natural-language task. With approval_mode=auto (default) the run picks a tool from the task wording, execu"},{"name":"list_agent_runs","description":"List the organization's persisted agent runs, paginated (defaults page 1, limit 25), with lineage-aware filters: status, request_hash (find reruns of the same r"},{"name":"get_agent_run","description":"Fetch one persisted agent run by run_id: status, task, selected_tool, steps, result, tools_used, and the policy/schema snapshot ids it ran under. Use list_agent"},{"name":"get_agent_run_events","description":"Fetch the append-only event stream of one agent run — run_created, tool_selected, tool_executed, run_completed, and the pause/approve/cancel transitions — in or"},{"name":"get_agent_run_checkpoints","description":"List the persisted checkpoints of one agent run — the deterministic snapshots written at creation and every lifecycle transition that make the run replayable. U"},{"name":"query_agent_run_checkpoints","description":"Search persisted checkpoints across all of the organization's agent runs, paginated (defaults page 1, limit 25). Filter by run_id or checkpoint_id to pinpoint o"},{"name":"get_agent_run_mission_events","description":"Fetch the canonical mission-event records of one agent run — the typed, indexed projection of its lifecycle used for audit and replay. Use get_agent_run_events "},{"name":"query_agent_run_mission_events","description":"Search canonical mission-event records across all of the organization's agent runs, paginated (defaults page 1, limit 25) and newest first. Filter by run_id or "},{"name":"get_agent_run_telemetry","description":"Fetch the runtime telemetry batches recorded for one agent run — the module-level timing and execution detail captured while it ran. Use query_agent_run_telemet"},{"name":"query_agent_run_telemetry","description":"Search runtime telemetry batches across all of the organization's agent runs, paginated (defaults page 1, limit 25). Filter by run_id, telemetry_kind, or module"},{"name":"resume_agent_run","description":"Resume a paused agent run by run_id. A run created with approval_mode=auto executes to completion synchronously and returns completed; a manual-mode run moves t"},{"name":"cancel_agent_run","description":"Cancel an agent run by run_id, ending its lifecycle at cancelled. Only a paused or requires_approval run can be cancelled — anything else fails with agent_run_i"},{"name":"approve_agent_run","description":"Approve an agent run that is waiting on manual approval (status requires_approval) and execute it synchronously to completion. Runs in any other state fail with"},{"name":"list_deployment_regions","description":"List available deployment providers and regions for the current organization. Read-only and non-destructive; not separately rate-limited. Call this before creat"},{"name":"get_deployment","description":"Fetch the current deployment for the active organization, if one exists. Read-only and non-destructive; not separately rate-limited. Poll this after create_depl"},{"name":"create_deployment","description":"Request a new isolated engine deployment for the active organization on the chosen provider and region. Returns immediately with status requested — provisioning"},{"name":"get_deployment_cost","description":"Get the current-month cost details of one deployment by id: provider, region, cost_usd_month, billable_cost_usd_month after markup, the applied billing_markup_p"},{"name":"delete_deployment","description":"Request deprovisioning for one deployment by id. Deprovision with this before create_deployment when a deployment already exists. Deleting is idempotent: repeat"},{"name":"list_team_members","description":"List the active users of the caller's organization with user_id, name, email, role, and status. Called with no arguments it returns the full member array; passi"},{"name":"invite_team_member","description":"Invite someone to the caller's organization by email and return the pending invite. This creates a pending invitation, emails an accept link, and reserves a sea"},{"name":"update_team_member_role","description":"Change one organization member's role by user_id (find ids with list_team_members). Requires an admin API key. Guardrails: you cannot change your own role (self"},{"name":"remove_team_member","description":"Remove one member from the caller's organization by user_id (find ids with list_team_members). Requires an admin API key. The member is suspended immediately — "}],"toolCount":140,"toolsHash":"f3fb500decfc027d2ccf1704ae9e128cebdb060baa013c92fc08001c8cb3dc6d","serverName":"algenta-mcp","capabilities":["experimental","tools"],"serverVersion":"1.0.33","protocolVersion":"2025-06-18"}},{"at":"2026-10-02T13:22:57.961Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":241,"error":null,"detail":{"tools":[{"name":"onboard_dataset","description":"Register a dataset for semantic querying. Pass column names, inline records, or raw CSV. The engine profiles roles automatically and starts background training."},{"name":"list_datasets","description":"List registered datasets and their current model tier. Use search plus compact mode for low-token discovery, then poll status or use the primary data tools once"},{"name":"get_dataset_status","description":"Get the live training status and model tier of one dataset: whether semantic training is still running or the dataset is ready, and which model serves queries —"},{"name":"retrain_dataset","description":"Re-trigger background semantic training for one dataset and return immediately with status and a confirmation message — the build runs asynchronously, so poll g"},{"name":"connect_data","description":"High-level data onboarding flow. Use this instead of advanced connector/source tools for normal users. Connect data once, pick the table/file/endpoint, and get "},{"name":"list_data","description":"List visible datasets for the current user. Use search plus compact mode first for low-token dataset discovery, then get_data_schema on the chosen dataset_id. R"},{"name":"get_data_summary","description":"Get the low-token dataset selection summary for a saved dataset_id. Use this after list_data(search=..., compact=true) before paying for the full schema payload"},{"name":"get_data_schema","description":"Get a saved dataset plus its schema and relationship metadata by dataset_id. Read-only and non-destructive; reads only the active API key's organization and is "},{"name":"refresh_data","description":"Re-pull a saved dataset from its original database, API, or object-store origin using the stored connection and selection, and return the same envelope as conne"},{"name":"disconnect_data","description":"Delete a saved dataset and disconnect it from future use. When no other dataset in the workspace still uses the backing saved connection, that connection is del"},{"name":"register_source","description":"Advanced tool. Register a data source and get full schema profiling + join detection. Profiles every column (type, cardinality, fill rate, distribution). Detect"},{"name":"list_sources","description":"Advanced tool. List all registered data sources for this org with their schema summaries. Use this to discover available tables before calling query_data or reg"},{"name":"get_source_schema","description":"Advanced tool. Get the full schema for a specific registered source: column types, cardinality, fill rates, formula relationships, and detected join keys to oth"},{"name":"list_connectors","description":"List the data connectors saved under the caller's organization — databases, APIs, file-backed, and repository sources — with id, name, connector_type, status (u"},{"name":"create_connector","description":"Save one connector configuration (host, credentials, options) for later data onboarding, health checks, and schema browsing. config is encrypted at rest and the"},{"name":"get_connector","description":"Fetch one saved connector by connector_id: name, connector_type, status, visibility, timestamps, and the config fingerprint — never the stored credentials. Use "},{"name":"update_connector","description":"Partially update one saved connector: only the supplied fields change. Passing a new config replaces the encrypted credentials and resets the connector to untes"},{"name":"test_connector","description":"Run a real connectivity test against one saved connector's stored config and persist the outcome as its live or error status with last_tested_at. This opens an "},{"name":"browse_connector","description":"Discover what one saved connector exposes — files, tables, endpoints, or items — with discovery labels and metadata for choosing what to onboard. The connector "},{"name":"preview_test_connector","description":"Run a real connectivity test against an inline connector definition without saving anything — the dry run for create_connector. This opens an actual connection "},{"name":"preview_browse_connector","description":"Browse one inline connector definition without saving it to discover files, tables, endpoints, or items. This opens a real connection to the source and is rate-"},{"name":"delete_connector","description":"Delete one saved connector by id. Use update_connector to change config without losing the saved definition. Deleting is idempotent: repeating the call on an al"},{"name":"get_repository_intelligence_capabilities","description":"List globally supported Repository Intelligence languages and ranked support progress. Read-only and non-destructive. Check language support here before create_"},{"name":"create_repository_snapshot","description":"Create or reuse an immutable, content-hashed snapshot of a saved repository connector (a connector of a repository type — find its id with list_connectors). Re-"},{"name":"get_repository_snapshot","description":"Fetch one persisted immutable repository snapshot by repository_id and snapshot_id, including its resolved_revision, content_hash, file_count, language_counts, "},{"name":"triage_repository","description":"Condense one repository snapshot into a bounded workspace evidence bundle for the planner: ranked suspect files and symbols with scored, budget-capped snippets."},{"name":"create_repository_decision_plan","description":"Create one stored, immutable repository DecisionPlan revision from a triage workspace evidence bundle and return its decision_plan_id plus the validated patch d"},{"name":"query_repository_graph","description":"Walk the dependency graph of one persisted repository snapshot from optional file_path/symbol_name seeds and return impacted files and symbols with change-risk "},{"name":"simulate_repository","description":"Score the patch risk of a stored repository DecisionPlan with the deterministic simulation engine and return the gated DecisionEnvelope whose apply gate apply_r"},{"name":"run_repository_pipeline","description":"Run the whole repository-intelligence chain — snapshot, triage, plan, simulate — in one call and return the canonical repository envelope with every stage's res"},{"name":"simulate_repository_patch","description":"Simulate the risk of an in-flight unified diff against one persisted snapshot and return the canonical repository envelope — without creating a stored decision "},{"name":"run_repository_fix","description":"Run the repository pipeline and then apply its result in one call, returning the canonical repository envelope for both stages. pipeline takes run_repository_pi"},{"name":"apply_repository","description":"Materialize a simulated repository decision in one of three modes. patch_only just returns the validated patch diff with applied=false and writes nothing. local"},{"name":"query_data","description":"Execute a structured query against connected data sources. Convert the user's question to a structured intent and call this tool — do NOT try to write SQL or pa"},{"name":"query_batch","description":"Execute several governed exact queries in one API call. Use this for multi-metric prompts after choosing a dataset with list_data and get_data_summary. Each ite"},{"name":"query_sql_report","description":"Execute a constrained read-only SQL rowset query over authorized datasets. Use this only for wide reports that do not fit the governed exact-query surface. SQL "},{"name":"ingest_data","description":"Auto-map tabular data to a simulation payload. Detects variable distributions, polarity (revenue=positive, cost=negative), units, and builds the objective funct"},{"name":"list_models","description":"List the current Algenta model catalog, including deterministic utility models and any provider-backed routed entries with their routing, failover, timeout, and"},{"name":"resolve_artifact_bridge","description":"Resolve a Hugging Face artifact path through the Algenta compatibility-ring artifact bridge. Defaults to cache-only lookup and never downloads unless local_file"},{"name":"tokenize","description":"Tokenize UTF-8 text into individual tokens with a supported deterministic Algenta tokenizer model (default text.tokenizer; call list_models for every supported "},{"name":"count_tokens","description":"Count how many tokens a supported deterministic Algenta tokenizer model produces for UTF-8 text (default text.tokenizer; call list_models for every supported mo"},{"name":"chat_completions","description":"Run one ordered chat transcript through an Algenta model and return the assistant message plus token usage. The default text.tokenizer model is a deterministic "},{"name":"responses","description":"Run the unified Algenta utility response surface: deterministic tokenization/embeddings, or (for provider-backed chat models) a chat response with optional func"},{"name":"embeddings","description":"Generate one embedding vector per input string (a single string or a list of strings). The default text.hash_embedding_v1 model produces deterministic lexical h"},{"name":"embedding_similarity","description":"Score the similarity between two caller-supplied embedding vectors with a supported deterministic metric (default embeddings.cosine_similarity). This tool does "},{"name":"rerank","description":"Rank caller-supplied document embeddings against a query embedding with a supported deterministic similarity metric (default embeddings.cosine_similarity), most"},{"name":"list_runtime_libraries","description":"List executable local-runtime Mojo libraries. Use this when you need the runtime-backed compute catalog rather than the governed data/query tools. This surface "},{"name":"execute_runtime_library","description":"Execute one local-runtime Mojo library function by module and function name. Pass args as either a JSON object, array, scalar, or null. This surface is local/ru"},{"name":"list_capability_providers","description":"List the unified capability providers available to the organization — data sources, MCP servers, skill packs, native tools, and runtime libraries — with their p"},{"name":"list_capability_bindings","description":"List the capability bindings saved under the caller's organization, optionally narrowed by provider_id or scope (user, workspace, organization). A binding pairs"},{"name":"create_capability_binding","description":"Save one capability binding for a provider/profile pair and return it with its binding_id. scope (default workspace) decides who can use it, execution_owner dec"},{"name":"test_capability_binding","description":"Run a health test on one capability binding and return the outcome. Pass binding_id to test a saved binding, or a full inline definition (provider_id, profile_i"},{"name":"discover_capability_binding","description":"Discover the capabilities one binding exposes and return them as catalog entries. Pass binding_id to discover a saved binding (this publishes or refreshes its c"},{"name":"list_capabilities","description":"List the unified capability catalog visible to the caller — datasets, MCP tools, resources and prompts, skills, native tools, and runtime libraries — with each "},{"name":"get_capability","description":"Fetch one unified capability catalog entry by capability_id: kind, provider, binding, execution owner, approval requirement, and tags. include_instruction=true "},{"name":"route_capabilities","description":"Pick the best unified capability for a natural-language objective and return the route plan: the selected capability, binding, and kind, the authoritative execu"},{"name":"execute_capability","description":"Execute one routed or known algenta_managed capability by capability id and return the execution receipt. client_managed routes must execute in the customer app"},{"name":"list_skills","description":"List the skill capabilities in the unified capability plane — prompt skills enabled for the caller's organization with their names, bindings, and execution owne"},{"name":"enable_skill","description":"Enable one prompt skill as a first-class capability binding and return its discovered catalog entry. The skill's instruction text becomes an instruction_only ca"},{"name":"disable_skill","description":"Disable one skill by deleting its capability binding (find binding ids with list_skills or list_capability_bindings). The skill immediately stops appearing in t"},{"name":"plan_decision","description":"Run a validated simulation-style request (the same payload contract as simulate) but return only the structured DecisionPlan summary — the compact plan object w"},{"name":"product_decision","description":"Recommend an action for a business decision from plain inputs, and return the risk summary behind it. Each input becomes a simulation variable: fixed at value, "},{"name":"product_agent_run","description":"Execute a natural-language task synchronously with the simple product agent and return a compact task result. The agent picks one tool from the task wording (op"},{"name":"product_optimize","description":"Estimate the best value for each decision variable given a plain-English objective, and return the per-variable optima. Every variable is sampled uniformly over"},{"name":"product_retrieve","description":"Rank caller-supplied documents against a search query and return the top matches with snippets. Scoring is deterministic lexical word-overlap between query and "},{"name":"product_forecast","description":"Forecast a business metric horizon periods ahead from its historical series and return per-period point forecasts with confidence intervals. The trend comes fro"},{"name":"simulate","description":"Run a Monte Carlo simulation and get a structured decision recommendation. Use for: quantifying risk in a decision, comparing expected outcomes, getting probabi"},{"name":"recommend","description":"Compare multiple named actions/options and get a ranked recommendation. Use when you need to choose between two or more alternatives with uncertainty. Synchrono"},{"name":"score","description":"Run one simulation request (the same payload shape as simulate) and return the decision envelope fields plus a composite score with its breakdown. The score ble"},{"name":"batch","description":"Run multiple simulation requests in one call and return per-item success or failure details. Synchronous deterministic compute; nothing is persisted and no sepa"},{"name":"compare","description":"Run 2-10 named scenarios side by side and return the winner plus each scenario's deltas versus the best one. The winner is the scenario with the highest expecte"},{"name":"submit_job","description":"Submit a long-running async simulation job. Use for n_simulations > 500,000 or when you need a callback. Returns a job_id — poll with get_job_status. Submitting"},{"name":"list_jobs","description":"List the organization's async simulation jobs, newest first, with pagination (defaults page 1, limit 25, max 200) and an optional status filter such as queued, "},{"name":"get_job_status","description":"Fetch the latest async simulation job status by id. Read-only and non-destructive; not separately rate-limited. Use poll_job to block until a terminal state. Re"},{"name":"poll_job","description":"Wait for an async simulation job to reach a terminal state. Returns the final result when the job completes, or the terminal status when it fails, is cancelled,"},{"name":"get_job_result","description":"Fetch the completed result payload for an async simulation job by id. Read-only and non-destructive; not separately rate-limited. Use get_job_status to check pr"},{"name":"cancel_job","description":"Cancel a queued or running async simulation job by id. Use this for queued or running jobs; list_jobs shows their states. Cancelling is idempotent: repeating th"},{"name":"test_webhook_delivery","description":"Send one real test webhook payload (event webhook.test with a sample message) to a callback URL and return the delivery result. This makes an actual outbound HT"},{"name":"create_agent_run","description":"Create a persisted agent run lifecycle resource for a natural-language task. With approval_mode=auto (default) the run picks a tool from the task wording, execu"},{"name":"list_agent_runs","description":"List the organization's persisted agent runs, paginated (defaults page 1, limit 25), with lineage-aware filters: status, request_hash (find reruns of the same r"},{"name":"get_agent_run","description":"Fetch one persisted agent run by run_id: status, task, selected_tool, steps, result, tools_used, and the policy/schema snapshot ids it ran under. Use list_agent"},{"name":"get_agent_run_events","description":"Fetch the append-only event stream of one agent run — run_created, tool_selected, tool_executed, run_completed, and the pause/approve/cancel transitions — in or"},{"name":"get_agent_run_checkpoints","description":"List the persisted checkpoints of one agent run — the deterministic snapshots written at creation and every lifecycle transition that make the run replayable. U"},{"name":"query_agent_run_checkpoints","description":"Search persisted checkpoints across all of the organization's agent runs, paginated (defaults page 1, limit 25). Filter by run_id or checkpoint_id to pinpoint o"},{"name":"get_agent_run_mission_events","description":"Fetch the canonical mission-event records of one agent run — the typed, indexed projection of its lifecycle used for audit and replay. Use get_agent_run_events "},{"name":"query_agent_run_mission_events","description":"Search canonical mission-event records across all of the organization's agent runs, paginated (defaults page 1, limit 25) and newest first. Filter by run_id or "},{"name":"get_agent_run_telemetry","description":"Fetch the runtime telemetry batches recorded for one agent run — the module-level timing and execution detail captured while it ran. Use query_agent_run_telemet"},{"name":"query_agent_run_telemetry","description":"Search runtime telemetry batches across all of the organization's agent runs, paginated (defaults page 1, limit 25). Filter by run_id, telemetry_kind, or module"},{"name":"resume_agent_run","description":"Resume a paused agent run by run_id. A run created with approval_mode=auto executes to completion synchronously and returns completed; a manual-mode run moves t"},{"name":"cancel_agent_run","description":"Cancel an agent run by run_id, ending its lifecycle at cancelled. Only a paused or requires_approval run can be cancelled — anything else fails with agent_run_i"},{"name":"approve_agent_run","description":"Approve an agent run that is waiting on manual approval (status requires_approval) and execute it synchronously to completion. Runs in any other state fail with"},{"name":"list_deployment_regions","description":"List available deployment providers and regions for the current organization. Read-only and non-destructive; not separately rate-limited. Call this before creat"},{"name":"get_deployment","description":"Fetch the current deployment for the active organization, if one exists. Read-only and non-destructive; not separately rate-limited. Poll this after create_depl"},{"name":"create_deployment","description":"Request a new isolated engine deployment for the active organization on the chosen provider and region. Returns immediately with status requested — provisioning"},{"name":"get_deployment_cost","description":"Get the current-month cost details of one deployment by id: provider, region, cost_usd_month, billable_cost_usd_month after markup, the applied billing_markup_p"},{"name":"delete_deployment","description":"Request deprovisioning for one deployment by id. Deprovision with this before create_deployment when a deployment already exists. Deleting is idempotent: repeat"},{"name":"list_team_members","description":"List the active users of the caller's organization with user_id, name, email, role, and status. Called with no arguments it returns the full member array; passi"},{"name":"invite_team_member","description":"Invite someone to the caller's organization by email and return the pending invite. This creates a pending invitation, emails an accept link, and reserves a sea"},{"name":"update_team_member_role","description":"Change one organization member's role by user_id (find ids with list_team_members). Requires an admin API key. Guardrails: you cannot change your own role (self"},{"name":"remove_team_member","description":"Remove one member from the caller's organization by user_id (find ids with list_team_members). Requires an admin API key. The member is suspended immediately — "}],"toolCount":140,"toolsHash":"f3fb500decfc027d2ccf1704ae9e128cebdb060baa013c92fc08001c8cb3dc6d","serverName":"algenta-mcp","capabilities":["experimental","tools"],"serverVersion":"1.0.33","protocolVersion":"2025-06-18"}}],"tools":[{"name":"onboard_dataset","description":"Register a dataset for semantic querying. Pass column names, inline records, or raw CSV. The engine profiles roles automatically and starts background training."},{"name":"list_datasets","description":"List registered datasets and their current model tier. Use search plus compact mode for low-token discovery, then poll status or use the primary data tools once"},{"name":"get_dataset_status","description":"Get the live training status and model tier of one dataset: whether semantic training is still running or the dataset is ready, and which model serves queries —"},{"name":"retrain_dataset","description":"Re-trigger background semantic training for one dataset and return immediately with status and a confirmation message — the build runs asynchronously, so poll g"},{"name":"connect_data","description":"High-level data onboarding flow. Use this instead of advanced connector/source tools for normal users. Connect data once, pick the table/file/endpoint, and get "},{"name":"list_data","description":"List visible datasets for the current user. Use search plus compact mode first for low-token dataset discovery, then get_data_schema on the chosen dataset_id. R"},{"name":"get_data_summary","description":"Get the low-token dataset selection summary for a saved dataset_id. Use this after list_data(search=..., compact=true) before paying for the full schema payload"},{"name":"get_data_schema","description":"Get a saved dataset plus its schema and relationship metadata by dataset_id. Read-only and non-destructive; reads only the active API key's organization and is "},{"name":"refresh_data","description":"Re-pull a saved dataset from its original database, API, or object-store origin using the stored connection and selection, and return the same envelope as conne"},{"name":"disconnect_data","description":"Delete a saved dataset and disconnect it from future use. When no other dataset in the workspace still uses the backing saved connection, that connection is del"},{"name":"register_source","description":"Advanced tool. Register a data source and get full schema profiling + join detection. Profiles every column (type, cardinality, fill rate, distribution). Detect"},{"name":"list_sources","description":"Advanced tool. List all registered data sources for this org with their schema summaries. Use this to discover available tables before calling query_data or reg"},{"name":"get_source_schema","description":"Advanced tool. Get the full schema for a specific registered source: column types, cardinality, fill rates, formula relationships, and detected join keys to oth"},{"name":"list_connectors","description":"List the data connectors saved under the caller's organization — databases, APIs, file-backed, and repository sources — with id, name, connector_type, status (u"},{"name":"create_connector","description":"Save one connector configuration (host, credentials, options) for later data onboarding, health checks, and schema browsing. config is encrypted at rest and the"},{"name":"get_connector","description":"Fetch one saved connector by connector_id: name, connector_type, status, visibility, timestamps, and the config fingerprint — never the stored credentials. Use "},{"name":"update_connector","description":"Partially update one saved connector: only the supplied fields change. Passing a new config replaces the encrypted credentials and resets the connector to untes"},{"name":"test_connector","description":"Run a real connectivity test against one saved connector's stored config and persist the outcome as its live or error status with last_tested_at. This opens an "},{"name":"browse_connector","description":"Discover what one saved connector exposes — files, tables, endpoints, or items — with discovery labels and metadata for choosing what to onboard. The connector "},{"name":"preview_test_connector","description":"Run a real connectivity test against an inline connector definition without saving anything — the dry run for create_connector. This opens an actual connection "},{"name":"preview_browse_connector","description":"Browse one inline connector definition without saving it to discover files, tables, endpoints, or items. This opens a real connection to the source and is rate-"},{"name":"delete_connector","description":"Delete one saved connector by id. Use update_connector to change config without losing the saved definition. Deleting is idempotent: repeating the call on an al"},{"name":"get_repository_intelligence_capabilities","description":"List globally supported Repository Intelligence languages and ranked support progress. Read-only and non-destructive. Check language support here before create_"},{"name":"create_repository_snapshot","description":"Create or reuse an immutable, content-hashed snapshot of a saved repository connector (a connector of a repository type — find its id with list_connectors). Re-"},{"name":"get_repository_snapshot","description":"Fetch one persisted immutable repository snapshot by repository_id and snapshot_id, including its resolved_revision, content_hash, file_count, language_counts, "},{"name":"triage_repository","description":"Condense one repository snapshot into a bounded workspace evidence bundle for the planner: ranked suspect files and symbols with scored, budget-capped snippets."},{"name":"create_repository_decision_plan","description":"Create one stored, immutable repository DecisionPlan revision from a triage workspace evidence bundle and return its decision_plan_id plus the validated patch d"},{"name":"query_repository_graph","description":"Walk the dependency graph of one persisted repository snapshot from optional file_path/symbol_name seeds and return impacted files and symbols with change-risk "},{"name":"simulate_repository","description":"Score the patch risk of a stored repository DecisionPlan with the deterministic simulation engine and return the gated DecisionEnvelope whose apply gate apply_r"},{"name":"run_repository_pipeline","description":"Run the whole repository-intelligence chain — snapshot, triage, plan, simulate — in one call and return the canonical repository envelope with every stage's res"},{"name":"simulate_repository_patch","description":"Simulate the risk of an in-flight unified diff against one persisted snapshot and return the canonical repository envelope — without creating a stored decision "},{"name":"run_repository_fix","description":"Run the repository pipeline and then apply its result in one call, returning the canonical repository envelope for both stages. pipeline takes run_repository_pi"},{"name":"apply_repository","description":"Materialize a simulated repository decision in one of three modes. patch_only just returns the validated patch diff with applied=false and writes nothing. local"},{"name":"query_data","description":"Execute a structured query against connected data sources. Convert the user's question to a structured intent and call this tool — do NOT try to write SQL or pa"},{"name":"query_batch","description":"Execute several governed exact queries in one API call. Use this for multi-metric prompts after choosing a dataset with list_data and get_data_summary. Each ite"},{"name":"query_sql_report","description":"Execute a constrained read-only SQL rowset query over authorized datasets. Use this only for wide reports that do not fit the governed exact-query surface. SQL "},{"name":"ingest_data","description":"Auto-map tabular data to a simulation payload. Detects variable distributions, polarity (revenue=positive, cost=negative), units, and builds the objective funct"},{"name":"list_models","description":"List the current Algenta model catalog, including deterministic utility models and any provider-backed routed entries with their routing, failover, timeout, and"},{"name":"resolve_artifact_bridge","description":"Resolve a Hugging Face artifact path through the Algenta compatibility-ring artifact bridge. Defaults to cache-only lookup and never downloads unless local_file"},{"name":"tokenize","description":"Tokenize UTF-8 text into individual tokens with a supported deterministic Algenta tokenizer model (default text.tokenizer; call list_models for every supported "},{"name":"count_tokens","description":"Count how many tokens a supported deterministic Algenta tokenizer model produces for UTF-8 text (default text.tokenizer; call list_models for every supported mo"},{"name":"chat_completions","description":"Run one ordered chat transcript through an Algenta model and return the assistant message plus token usage. The default text.tokenizer model is a deterministic "},{"name":"responses","description":"Run the unified Algenta utility response surface: deterministic tokenization/embeddings, or (for provider-backed chat models) a chat response with optional func"},{"name":"embeddings","description":"Generate one embedding vector per input string (a single string or a list of strings). The default text.hash_embedding_v1 model produces deterministic lexical h"},{"name":"embedding_similarity","description":"Score the similarity between two caller-supplied embedding vectors with a supported deterministic metric (default embeddings.cosine_similarity). This tool does "},{"name":"rerank","description":"Rank caller-supplied document embeddings against a query embedding with a supported deterministic similarity metric (default embeddings.cosine_similarity), most"},{"name":"list_runtime_libraries","description":"List executable local-runtime Mojo libraries. Use this when you need the runtime-backed compute catalog rather than the governed data/query tools. This surface "},{"name":"execute_runtime_library","description":"Execute one local-runtime Mojo library function by module and function name. Pass args as either a JSON object, array, scalar, or null. This surface is local/ru"},{"name":"list_capability_providers","description":"List the unified capability providers available to the organization — data sources, MCP servers, skill packs, native tools, and runtime libraries — with their p"},{"name":"list_capability_bindings","description":"List the capability bindings saved under the caller's organization, optionally narrowed by provider_id or scope (user, workspace, organization). A binding pairs"},{"name":"create_capability_binding","description":"Save one capability binding for a provider/profile pair and return it with its binding_id. scope (default workspace) decides who can use it, execution_owner dec"},{"name":"test_capability_binding","description":"Run a health test on one capability binding and return the outcome. Pass binding_id to test a saved binding, or a full inline definition (provider_id, profile_i"},{"name":"discover_capability_binding","description":"Discover the capabilities one binding exposes and return them as catalog entries. Pass binding_id to discover a saved binding (this publishes or refreshes its c"},{"name":"list_capabilities","description":"List the unified capability catalog visible to the caller — datasets, MCP tools, resources and prompts, skills, native tools, and runtime libraries — with each "},{"name":"get_capability","description":"Fetch one unified capability catalog entry by capability_id: kind, provider, binding, execution owner, approval requirement, and tags. include_instruction=true "},{"name":"route_capabilities","description":"Pick the best unified capability for a natural-language objective and return the route plan: the selected capability, binding, and kind, the authoritative execu"},{"name":"execute_capability","description":"Execute one routed or known algenta_managed capability by capability id and return the execution receipt. client_managed routes must execute in the customer app"},{"name":"list_skills","description":"List the skill capabilities in the unified capability plane — prompt skills enabled for the caller's organization with their names, bindings, and execution owne"},{"name":"enable_skill","description":"Enable one prompt skill as a first-class capability binding and return its discovered catalog entry. The skill's instruction text becomes an instruction_only ca"},{"name":"disable_skill","description":"Disable one skill by deleting its capability binding (find binding ids with list_skills or list_capability_bindings). The skill immediately stops appearing in t"},{"name":"plan_decision","description":"Run a validated simulation-style request (the same payload contract as simulate) but return only the structured DecisionPlan summary — the compact plan object w"},{"name":"product_decision","description":"Recommend an action for a business decision from plain inputs, and return the risk summary behind it. Each input becomes a simulation variable: fixed at value, "},{"name":"product_agent_run","description":"Execute a natural-language task synchronously with the simple product agent and return a compact task result. The agent picks one tool from the task wording (op"},{"name":"product_optimize","description":"Estimate the best value for each decision variable given a plain-English objective, and return the per-variable optima. Every variable is sampled uniformly over"},{"name":"product_retrieve","description":"Rank caller-supplied documents against a search query and return the top matches with snippets. Scoring is deterministic lexical word-overlap between query and "},{"name":"product_forecast","description":"Forecast a business metric horizon periods ahead from its historical series and return per-period point forecasts with confidence intervals. The trend comes fro"},{"name":"simulate","description":"Run a Monte Carlo simulation and get a structured decision recommendation. Use for: quantifying risk in a decision, comparing expected outcomes, getting probabi"},{"name":"recommend","description":"Compare multiple named actions/options and get a ranked recommendation. Use when you need to choose between two or more alternatives with uncertainty. Synchrono"},{"name":"score","description":"Run one simulation request (the same payload shape as simulate) and return the decision envelope fields plus a composite score with its breakdown. The score ble"},{"name":"batch","description":"Run multiple simulation requests in one call and return per-item success or failure details. Synchronous deterministic compute; nothing is persisted and no sepa"},{"name":"compare","description":"Run 2-10 named scenarios side by side and return the winner plus each scenario's deltas versus the best one. The winner is the scenario with the highest expecte"},{"name":"submit_job","description":"Submit a long-running async simulation job. Use for n_simulations > 500,000 or when you need a callback. Returns a job_id — poll with get_job_status. Submitting"},{"name":"list_jobs","description":"List the organization's async simulation jobs, newest first, with pagination (defaults page 1, limit 25, max 200) and an optional status filter such as queued, "},{"name":"get_job_status","description":"Fetch the latest async simulation job status by id. Read-only and non-destructive; not separately rate-limited. Use poll_job to block until a terminal state. Re"},{"name":"poll_job","description":"Wait for an async simulation job to reach a terminal state. Returns the final result when the job completes, or the terminal status when it fails, is cancelled,"},{"name":"get_job_result","description":"Fetch the completed result payload for an async simulation job by id. Read-only and non-destructive; not separately rate-limited. Use get_job_status to check pr"},{"name":"cancel_job","description":"Cancel a queued or running async simulation job by id. Use this for queued or running jobs; list_jobs shows their states. Cancelling is idempotent: repeating th"},{"name":"test_webhook_delivery","description":"Send one real test webhook payload (event webhook.test with a sample message) to a callback URL and return the delivery result. This makes an actual outbound HT"},{"name":"create_agent_run","description":"Create a persisted agent run lifecycle resource for a natural-language task. With approval_mode=auto (default) the run picks a tool from the task wording, execu"},{"name":"list_agent_runs","description":"List the organization's persisted agent runs, paginated (defaults page 1, limit 25), with lineage-aware filters: status, request_hash (find reruns of the same r"},{"name":"get_agent_run","description":"Fetch one persisted agent run by run_id: status, task, selected_tool, steps, result, tools_used, and the policy/schema snapshot ids it ran under. Use list_agent"},{"name":"get_agent_run_events","description":"Fetch the append-only event stream of one agent run — run_created, tool_selected, tool_executed, run_completed, and the pause/approve/cancel transitions — in or"},{"name":"get_agent_run_checkpoints","description":"List the persisted checkpoints of one agent run — the deterministic snapshots written at creation and every lifecycle transition that make the run replayable. U"},{"name":"query_agent_run_checkpoints","description":"Search persisted checkpoints across all of the organization's agent runs, paginated (defaults page 1, limit 25). Filter by run_id or checkpoint_id to pinpoint o"},{"name":"get_agent_run_mission_events","description":"Fetch the canonical mission-event records of one agent run — the typed, indexed projection of its lifecycle used for audit and replay. Use get_agent_run_events "},{"name":"query_agent_run_mission_events","description":"Search canonical mission-event records across all of the organization's agent runs, paginated (defaults page 1, limit 25) and newest first. Filter by run_id or "},{"name":"get_agent_run_telemetry","description":"Fetch the runtime telemetry batches recorded for one agent run — the module-level timing and execution detail captured while it ran. Use query_agent_run_telemet"},{"name":"query_agent_run_telemetry","description":"Search runtime telemetry batches across all of the organization's agent runs, paginated (defaults page 1, limit 25). Filter by run_id, telemetry_kind, or module"},{"name":"resume_agent_run","description":"Resume a paused agent run by run_id. A run created with approval_mode=auto executes to completion synchronously and returns completed; a manual-mode run moves t"},{"name":"cancel_agent_run","description":"Cancel an agent run by run_id, ending its lifecycle at cancelled. Only a paused or requires_approval run can be cancelled — anything else fails with agent_run_i"},{"name":"approve_agent_run","description":"Approve an agent run that is waiting on manual approval (status requires_approval) and execute it synchronously to completion. Runs in any other state fail with"},{"name":"list_deployment_regions","description":"List available deployment providers and regions for the current organization. Read-only and non-destructive; not separately rate-limited. Call this before creat"},{"name":"get_deployment","description":"Fetch the current deployment for the active organization, if one exists. Read-only and non-destructive; not separately rate-limited. Poll this after create_depl"},{"name":"create_deployment","description":"Request a new isolated engine deployment for the active organization on the chosen provider and region. Returns immediately with status requested — provisioning"},{"name":"get_deployment_cost","description":"Get the current-month cost details of one deployment by id: provider, region, cost_usd_month, billable_cost_usd_month after markup, the applied billing_markup_p"},{"name":"delete_deployment","description":"Request deprovisioning for one deployment by id. Deprovision with this before create_deployment when a deployment already exists. Deleting is idempotent: repeat"},{"name":"list_team_members","description":"List the active users of the caller's organization with user_id, name, email, role, and status. Called with no arguments it returns the full member array; passi"},{"name":"invite_team_member","description":"Invite someone to the caller's organization by email and return the pending invite. This creates a pending invitation, emails an accept link, and reserves a sea"},{"name":"update_team_member_role","description":"Change one organization member's role by user_id (find ids with list_team_members). Requires an admin API key. Guardrails: you cannot change your own role (self"},{"name":"remove_team_member","description":"Remove one member from the caller's organization by user_id (find ids with list_team_members). Requires an admin API key. The member is suspended immediately — "}],"package":{"name":"algenta-mcp","registry":"pypi","observedAt":"2026-10-09T14:28:04.476Z","publishedAt":"2026-10-05T17:41:57.570782Z","latestVersion":"1.0.37"},"toolSurface":{"id":"ts_u4e5evrb9hrw","endpointId":"ep_x4g3hjyj4fyt","hash":"f3fb500decfc027d2ccf1704ae9e128cebdb060baa013c92fc08001c8cb3dc6d","toolCount":140,"serverName":"algenta-mcp","serverVersion":"1.0.31","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-25T08:32:44.250Z","lastSeenAt":"2026-10-03T21:34:25.194Z","observations":32,"toolNames":["onboard_dataset","list_datasets","get_dataset_status","retrain_dataset","connect_data","list_data","get_data_summary","get_data_schema","refresh_data","disconnect_data","register_source","list_sources","get_source_schema","list_connectors","create_connector","get_connector","update_connector","test_connector","browse_connector","preview_test_connector","preview_browse_connector","delete_connector","get_repository_intelligence_capabilities","create_repository_snapshot","get_repository_snapshot","triage_repository","create_repository_decision_plan","query_repository_graph","simulate_repository","run_repository_pipeline","simulate_repository_patch","run_repository_fix","apply_repository","query_data","query_batch","query_sql_report","ingest_data","list_models","resolve_artifact_bridge","tokenize","count_tokens","chat_completions","responses","embeddings","embedding_similarity","rerank","list_runtime_libraries","execute_runtime_library","list_capability_providers","list_capability_bindings","create_capability_binding","test_capability_binding","discover_capability_binding","list_capabilities","get_capability","route_capabilities","execute_capability","list_skills","enable_skill","disable_skill","plan_decision","product_decision","product_agent_run","product_optimize","product_retrieve","product_forecast","simulate","recommend","score","batch","compare","submit_job","list_jobs","get_job_status","poll_job","get_job_result","cancel_job","test_webhook_delivery","create_agent_run","list_agent_runs","get_agent_run","get_agent_run_events","get_agent_run_checkpoints","query_agent_run_checkpoints","get_agent_run_mission_events","query_agent_run_mission_events","get_agent_run_telemetry","query_agent_run_telemetry","resume_agent_run","cancel_agent_run","approve_agent_run","list_deployment_regions","get_deployment","create_deployment","get_deployment_cost","delete_deployment","list_team_members","invite_team_member","update_team_member_role","remove_team_member","list_devices","revoke_device","get_audit_logs","get_audit_log_artifacts","get_execution_policy","list_execution_policy_snapshots","get_billing_info","create_billing_checkout","create_billing_portal","refresh_credits","ingest_metering_events","update_execution_policy","get_contract","get_runtime_manifest","get_runtime_release_validation","get_runtime_modules","get_runtime_benchmarks","get_me","update_me","get_limits","list_distributions","list_templates","list_api_keys","create_api_key","revoke_api_key","list_runs","get_run","get_analytics","get_usage","log_decision","list_decisions","get_decision","record_outcome","execute_decision","delete_decision","register_trigger","list_triggers","fire_trigger","pause_trigger","delete_trigger"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_x4g3hjyj4fyt","url":"https://api.algenta.ai/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-05T15:24:22.926Z","auth":{"observedAt":"2026-10-05T15:24:22.995Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-05T15:24:23.021Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"algenta.ai","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-08-18T05:29:36.000Z","validTo":"2026-11-16T06:29:29.000Z","daysToExpiry":36,"sanCount":2,"fingerprint256":"01:87:53:A3:9D:E0:C6:9F:6F:A9:47:C3:1D:34:FA:D0:8D:F2:B6:13:40:B3:3D:30:EC:16:2F:7A:B8:36:41:9D"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.thyn-ai/algenta","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.thyn-ai%2Falgenta","firstSeenAt":"2026-09-07T04:21:43.266Z","fetchedAt":"2026-10-08T12:19:34.424Z","normalizedAt":"2026-10-08T12:19:34.424Z"},{"source":"pypi","key":"algenta-mcp","url":"https://pypi.org/project/algenta-mcp/","firstSeenAt":"2026-09-07T04:22:29.914Z","fetchedAt":"2026-10-09T14:26:31.292Z","normalizedAt":"2026-10-09T14:26:31.292Z"}]},"firstSeenAt":"2026-09-07T04:21:43.266Z","updatedAt":"2026-10-09T14:28:04.476Z"}