Valuein
Discovery

Submit Artifact Feedback

submit_artifact_feedback
Sample and above

File EXPLICIT, structured feedback about a specific artifact you (or the model) produced — a chat message, a report, a thesis, a claim, a tool call, or the schema. Use this (not `submit_feedback`) when you can name WHAT was judged and HOW: pass `target_type` + `target_id` + a ...

Example Call

example_call.pypython
# Using the Valuein MCP server from Python (via MCP SDK)# Or call directly from Claude / Cursor after setup result = await client.call_tool(    "submit_artifact_feedback",    arguments={    "target_type": "chat_message",    "target_id": "EXAMPLE",    "sentiment": "positive"})print(result)

Direct tool call:submit_artifact_feedback(...)

Inputs

ParameterTypeRequiredDescription
target_type"chat_message" | "report" | "thesis" | "claim" | "tool_call" | "schema" | "other"
required
REQUIRED. The kind of artifact this feedback is about: 'chat_message', 'report', 'thesis', 'claim', 'tool_call', 'schema', or 'other'.
target_idstring
required
REQUIRED. The id of the artifact this feedback targets (a report id, thesis id, claim id, message id, tool-call id, or table/schema name).
sentiment"positive" | "negative" | "correction"
required
REQUIRED. How you judge the artifact: 'positive' (it was right/useful), 'negative' (it was wrong/unhelpful), or 'correction' (you are supplying the right value via `expected_value`).
reason"wrong_number" | "bad_citation" | "missing_data" | "wrong_company" | "formatting" | "hallucinated_fact" | "tool_error" | "coverage_gap" | "other"optionalOptional structured error-mode: 'wrong_number', 'bad_citation', 'missing_data', 'wrong_company', 'formatting', 'hallucinated_fact', 'tool_error', 'coverage_gap', or 'other'.
request_idstringoptionalOptional `_meta` request id of the turn that produced the artifact. Folded into the idempotency key so a retried submission of the same judgement files once.
fact_idstringoptionalOptional disputed `fact_id` (most useful for wrong_number / bad_citation).
tickerstringoptionalOptional ticker the disputed figure belongs to (e.g. 'AAPL', 'BRK.B'). ALWAYS send this alongside `fact_id` — a `fact_id` is a one-way hash that does not contain the symbol, so without it nobody can locate the filing and your report cannot be checked against the source. Supplying it is what turns a complaint into a verifiable one.
expected_valuestringoptionalOptional: what the value SHOULD have been, in your own words. Stored verbatim for triage — NEVER computed, restated, or trusted as data by Valuein.
messagestringoptionalOptional free-text detail (≤4000 chars). What you expected and what happened.
idempotency_keystringoptionalOptional explicit dedupe key (1–64 chars). Used to dedupe when no `request_id` is supplied; safe to retry on a network error.

Output Fields

feedback_idstatus

Example Response

Illustrative
response.jsonjson
{  "feedback_id": null,  "status": "ACTIVE"}

Shape only — field names match the live schema; values are placeholders, not real filings. See MCP server for the structured response shape.

Notes

Available from the Sample plan and above.

Try this tool

Get tokenAll tools
CategoryDiscovery
PIT-safeNo
Min planSample
Inputs10 (3 required)

Plan Access

Sample (guest)
Available
Benchmark (token)
Available
Pro
Available
Institutional
Available

Index names are trademarks of their owners; Valuein is not affiliated with or endorsed by any index provider.