Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "answer_llm_request"; changed the definition of "classify_database_model", "create_database_sync", "create_schema_from_sample" and 6 more (58 tools before, 59 now)
{"properties":{"delegate_llm_calls":{"default":false,"description":"Run every LLM call of this job on YOUR model instead of a platform model: the job parks each call as a pending request you answer with answer_llm_request; no credits are consumed. Model parameters must then be omitted or 'auto'. Plan feature. Protocol: enricher://docs/llm-delegation.","title":"Delegate Llm Calls","type":"boolean"},"model":{"default":"auto","description": ⟨45 unchanged words⟩
{"properties":{"delegate_llm_calls":{"default":false,"description":"Run the registration's classification pass on YOUR model: its calls come back as pending requests on classification_job_id, to answer with answer_llm_request; no credits are consumed. Plan feature. Protocol: enricher://docs/llm-delegation.","title":"Delegate Llm Calls","type":"boolean"},"dialect":{"default":"postgres","description": ⟨676 unchanged words⟩
⟨40 unchanged words⟩ override.","title":"Attachment Ids"},"delegate_llm_calls":{"default":false,"description":"Run every LLM call of this job on YOUR model instead of a platform model: the job parks each call as a pending request you answer with answer_llm_request; no credits are consumed. Model parameters must then be omitted or 'auto'. Plan feature. Protocol: enricher://docs/llm-delegation.","title":"Delegate Llm Calls","type":"boolean"},"entity_samples":{"anyOf":[{"items":{" ⟨320 unchanged words⟩
⟨100 unchanged words⟩ ://docs/enrichment-and-fusion. This tool does not expose web-search activation. With delegate_llm_calls=true the call returns the job status as soon as the first model call waits for you (llm_requests), or at the terminal state; a classification warning then pauses the job for answer_job_question instead of returning classification_warning.
⟨153 unchanged words⟩ "Database Sync","type":"boolean"},"delegate_llm_calls":{"default":false,"description":"Run every LLM call of this job on YOUR model instead of a platform model: the job parks each call as a pending request you answer with answer_llm_request; no credits are consumed. Model parameters must then be omitted or 'auto'. Plan feature. Protocol: enricher://docs/llm-delegation.","title":"Delegate Llm Calls","type":"boolean"},"entity_data":{"additionalProperties":true,"description":"Entity ⟨304 unchanged words⟩
⟨68 unchanged words⟩ mode.","title":"Auto Answer"},"delegate_llm_calls":{"default":false,"description":"Run every LLM call of this job on YOUR model instead of a platform model: the job parks each call as a pending request you answer with answer_llm_request; no credits are consumed. Model parameters must then be omitted or 'auto'. Plan feature. Protocol: enricher://docs/llm-delegation.","title":"Delegate Llm Calls","type":"boolean"},"enable_web_search":{"default":false,"description":"Use ⟨386 unchanged words⟩
⟨19 unchanged words⟩ , failed or cancelled. Relay pause questions withanswer_job_question.answer_job_question; answer a delegated job's llm_requests with answer_llm_request. include_result=true returns full terminal details; batch summaries count ⟨57 unchanged words⟩ SSE stream; pass the returned last_seq next time. On a delegated job, llm_requests lists the pending model calls: the first complete, the rest as envelopes; llm_request_id=<id> returns that one complete. No LLM call. Polling, failure and recovery guidance: enricher://docs/enrichment-and-fusion.
⟨88 unchanged words⟩ ":"Job Id","type":"string"},"llm_request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"On a job delegating its LLM calls: return this pending request complete (messages, systemPrompt, tools, toolChoice, attachments) as the only entry of llm_requests. request_not_pending when it is no longer waiting.","title":"Llm Request Id"}},"required":["job_id"],"title": ⟨3 unchanged words⟩
⟨75 unchanged words⟩ not to merge different entities. See enricher://docs/enrichment-and-fusion. With delegate_llm_calls=true and arbitration_model='auto', YOU arbitrate: the call returns the job status at its first pending request (answer_llm_request) or at the terminal state.
⟨45 unchanged words⟩ ).","title":"Attachment Ids"},"delegate_llm_calls":{"default":false,"description":"Run the arbitration on YOUR model: pass arbitration_model='auto' and answer the pending requests with answer_llm_request; no credits are consumed. Plan feature. Protocol: enricher://docs/llm-delegation.","title":"Delegate Llm Calls","type":"boolean"},"result_ids":{"description":"UUIDs of the enrichment ⟨11 unchanged words⟩ "title":"Result Ids","type":"array"},"wait_seconds":{"default":120,"description":"Delegated merges only: how long to wait for the first pending request or completion before returning.","maximum":600,"minimum":0,"title":"Wait Seconds","type":"integer"}},"required":["result_ids"],"title ⟨3 unchanged words⟩
{"properties":{"delegate_llm_calls":{"default":false,"description":"Run every LLM call of this job on YOUR model instead of a platform model: the job parks each call as a pending request you answer with answer_llm_request; no credits are consumed. Model parameters must then be omitted or 'auto'. Plan feature. Protocol: enricher://docs/llm-delegation.","title":"Delegate Llm Calls","type":"boolean"},"entity_data":{"additionalProperties":true,"description":"The ⟨162 unchanged words⟩
⟨72 unchanged words⟩ pauses.","title":"Classification Model"},"delegate_llm_calls":{"default":false,"description":"Run every LLM call of this job on YOUR model instead of a platform model: the job parks each call as a pending request you answer with answer_llm_request; no credits are consumed. Model parameters must then be omitted or 'auto'. Plan feature. Protocol: enricher://docs/llm-delegation.","title":"Delegate Llm Calls","type":"boolean"},"entities":{"description":"Entities to enrich ( ⟨174 unchanged words⟩
Answer delegated LLM request — Answer one LLM request of a job started with delegate_llm_calls=true: you are its model. Read the request under get_job_status(job_id).llm_requests (or in the start tool's return): run systemPrompt + messages with the listed tools and toolChoice on your own model, then pass the result here as response in MCP CreateMessageResult shape — {role: 'assistant', model: '<your model>', stopReason: 'toolUse' | 'endTurn', content: [{type: 'tool_use', id, name, input}] | {type: 'text', text}} — with optional usage {input_tokens, output_tokens}. toolChoice.mode 'required' means one tool_use block whose i…
Changed the definition of "nest_schema_region"
⟨52 unchanged words⟩ region's tokens (product_name → name) unless strip_prefix=false. A pairing region nests the same way: its pair facts gather into a pairing object with the entity hanging from it (series_volume → series_engagement.volume beside book_series). Compact scalar occurrences (e.g. manufacturer_name or each therapeutic_classes ⟨101 unchanged words⟩
Certificate changed, valid to 2027-01-12
Authorization not required, issuer https://entityenricher.ai
Authorization not required, issuer https://entityenricher.ai
Authorization not required, issuer https://entityenricher.ai
Authorization not required, issuer https://entityenricher.ai
Changed the definition of "generate_sample" and "nest_schema_region"
⟨104 unchanged words⟩ Web Search","type":"boolean"},"existing_samples":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"maxItems":19,"minItems":1,"type":"array"},{"type":"null"}],"default":null,"description":"Samples you already hold, to extend instead of starting over: the new samples reproduce the first one's exact field set and never repeat an instance already in the set; sample_count is then the number of NEW samples (set capped at 20 in total), request is optional context, and only the new samples are returned. Knowledge mode only (no attachments).","title":"Existing Samples"},"language":{"anyOf":[{"type":"string ⟨270 unchanged words⟩
⟨79 unchanged words⟩ and strip_prefix do not apply to that form. If the schema already uses semantic IDs, the created object gets one when generation's gates allow (keyed, not only by exact values, not a pairing); no other object changes.
Authorization not required, issuer https://entityenricher.ai
Changed the definition of "create_schema_from_sample"
⟨9 unchanged words⟩ schema_id, schema content and record links. Supply entity_samples (or samples_csv), sample_record_id, or both; explicit samples override stored ⟨75 unchanged words⟩
⟨248 unchanged words⟩ ","title":"Sample Record Id"},"samples_csv":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Samples as CSV text instead of entity_samples (never both): the first row is ALWAYS the header, each data row one sample. Delimiter ',', ';' or tab; headers become identifier keys ('Author Name' -> author_name); each column gets one type (integer, number, boolean or text; empty cell = null; decimal commas read in ';'/tab text). Over 20 rows, 20 are kept, covering every column. Read the result's csv_import and relay the kept rows and renamed headers.","title":"Samples Csv"},"timeout_seconds":{"default":300,"description":"Wall-clock ⟨20 unchanged words⟩
Authorization not required, issuer https://entityenricher.ai
Changed the definition of "list_records"
⟨78 unchanged words⟩ "description":"Filter by type: enrichment |sample_generationclassification |schema_generationarbitration |schema_editsample_generation |playgroundschema_generation |classificationschema_edit |arbitrationschema_annotation | ambiguity_analysis | db_classification | benchmark_scoring | playground","title":"Record Type"},"search" ⟨44 unchanged words⟩
Authorization required → not required, issuer https://entityenricher.ai
First tool surface recorded: 58 tools (server version 1.30.0)
Authorization required, Bearer, issuer https://entityenricher.ai
Authorization required, Bearer, issuer https://entityenricher.ai
Authorization required, Bearer, issuer https://entityenricher.ai
Authorization required, Bearer, issuer https://entityenricher.ai
Certificate recorded, valid to 2026-11-14
Authorization required, Bearer, issuer https://entityenricher.ai
Showing the latest 20 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed