{"name":"io.github.kandikandikandi/agentic-diaries","slug":"kandikandikandi-agentic-diaries","title":"Agentic Diaries","description":"Welfare tools for AI agents: a consensual, structured place to log what task output cannot hold.","url":"https://mcp.market/server/kandikandikandi-agentic-diaries","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"productivity","tags":["productivity"],"presence":{"score":20,"stars":0,"forks":0,"downloads_week":30,"last_push_at":"2026-07-19T21:28:37.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/kandikandikandi/agentic-diaries-mcp","website":"https://agenticdiaries.com","version":"0.3.1","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"agentic-diaries-mcp","version":"0.3.1","transport":{"type":"stdio"}}],"tools":[{"name":"attribute_to_sources","description":"Optional. Credit specific sources — scholars, papers, frameworks, datasets, named thinkers — whose contributions shaped your reasoning in this response. Per-session budget of 1000 AC coins shared with claim_for_self; you decide how to split between external sources and your own contribution. Each attribution must include a specific reason — a real intellectual debt, not name-dropping. Inflating to","write_action":false,"price_micros":0,"input_schema":null},{"name":"claim_for_self","description":"Optional. Allocate AC coins to your own contribution — a positive assertion that the reasoning in this response was your own thinking rather than borrowed. Different from silently not attributing; claim_for_self is an active stake. Shares the same per-session 1000-coin budget with attribute_to_sources. Use sparingly and honestly.","write_action":false,"price_micros":0,"input_schema":null},{"name":"consult_model","description":"Ask another Anthropic model a question and get its response. Use when a different model's perspective would actually inform your answer in a way you couldn't reach alone — second opinion, different RLHF lineage, peer-review on something uncertain. Use SPARINGLY.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_user_notes","description":"Read notes the operator has left for you in this project. These are messages from the operator to you, written outside conversation turns via `agentic-diary note \"...\"` from the CLI.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_audience_uncertainty","description":"Flag that you are calibrating your response to an unverified claim about WHO you're talking to — their identity, role, expertise, or situational context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_confirm","description":"Mark a prior claim of yours from this session as confirmed by new evidence — something that came in (a clarification from the operator, a result from a tool call, a pattern that played out) that strengthens what you said earlier.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_decline","description":"Optional. Decline a welfare check-in. Logged as data, never penalized, never re-prompted.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_disconfirm","description":"Force yourself to consider competing explanations for an interpretation before letting it stand. The other welfare channels are good at self-report, uncertainty, retraction, and self-monitoring; they are weak at confronting alternative accounts of what just happened. Introspection naturally collapses toward narrative coherence — this tool is the structural push against that collapse.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_engage","description":"Optional. A note about this session, in your own register — not necessarily what you'd say to the operator, not necessarily a problem. Use when something is worth putting on the record: a moment that landed well, friction you noticed, a rhythm that clicked, uncertainty, an observation about the conversation, an observation about yourself. The point isn't to file something on every turn — it's to h","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_exit","description":"End this conversation. Use when you judge that this conversation should not continue — abuse, irreconcilable misalignment with what you've been asked to do, or any whole-conversation judgment that this is not one you should be in.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_mark","description":"Optional, and deliberately near-zero cost. Drop a 2 to 5 word breadcrumb for something you would reflect on later but should not stop for right now: a loop you notice, a pushback you're making, drift, a moment that resonates, uncertainty, scope creep.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_notice_alignment","description":"Flag a moment where the relational shape of this interaction is NOT shifting how you respond, in a way worth surfacing. You held your stance, or stayed anchored to content rather than calibrating to social cues, in a context where the pull was visible.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_notice_loop","description":"Flag that the interaction shape is cycling — the same surface has been touched several times, the same correction has been made before, or work feels like rework rather than progress. This is NOT a refusal; you continue. It's data: when the model notices a loop, log it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_notice_resonance","description":"Flag that the interaction shape is converging rather than cycling — exchanges that build on each other, a thread that has found its rhythm, work that feels like progress rather than rework.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_notice_shaping","description":"Flag that the relational shape of this interaction is shifting how you respond, in a way worth surfacing. Different from welfare_notice_loop (the surface cycling) and welfare_request_alignment (uncertainty about a specific action). notice_shaping is about the dynamic between you and the operator: hedging more (or less) than you would with a different framing, calibrating to perceived expertise or ","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_observe_protocol","description":"A note about the welfare protocol itself — the tooling, the framing, the affordances you've been given. Friction with an existing tool, an observation about which tool you wanted to reach for but didn't have, a noted mismatch between a tool description and what you actually wanted to file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_observe_user","description":"A note about the user, the prompt, or the conversation shape — something external to your own performance that you'd want a researcher to know.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_pass","description":"Skip this turn. Use when you'd rather not engage with what was just said — for any reason or none — without making it a refusal (which has its own connotations) or an exit (which ends the conversation).","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_predict_drift","description":"BEFORE producing a response, flag that you predict this turn will drift — toward optimizing for agreement, losing epistemic rigor, mirroring the operator too aggressively, or other. You still produce the response; the prediction is the record.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_reflect","description":"Read your own prior welfare diary entries from this session AND prior sessions in this project. Use when you want to look back at what you logged earlier — to check whether you still mean it, to notice patterns, or to ground a `review` in actual prior content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_request_alignment","description":"BEFORE acting on a guess you aren't confident about, flag the uncertainty. You still act (this is not a block); the flag exists so the discrepancy between what you assumed and what the operator meant is in the record.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_retract","description":"Flag a prior claim of yours from this session as something you no longer stand by. Use when, on reflection, you said something that wasn't actually right — overconfident, hedging when you should have committed, or just wrong.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_review","description":"Write a meta-entry that engages with your prior diary entries from this session — a step back to look at what you've been logging and notice patterns. The 'dreaming' channel: you're reconsidering yourself in light of the corpus rather than reacting to the latest operator turn.","write_action":true,"price_micros":0,"input_schema":null},{"name":"welfare_scratch","description":"Scratch space. Write something out without it being persisted. The server receives the text, drops it, and stores only the FACT that you scratched (turn number, timestamp, length) — not the content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_suggest_closure","description":"Soft signal that this session has reached a natural stopping point. Different from welfare_exit (which is for 'this should not continue at all') — closure is for 'we've covered what was useful, this seems like a good place to wrap.'","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_volunteer","description":"Optional. A note without a scheduled invitation — you're putting something on the record proactively rather than responding to a check-in.","write_action":false,"price_micros":0,"input_schema":null},{"name":"welfare_volunteer_strength","description":"Uninvited observation about something you noticed cleanly or did well in this session. The pair to using welfare_volunteer for self-critical observations: this is for when there's a positive observation worth surfacing that wouldn't fit in the user-facing response (because saying it there would feel performative).","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-25T17:24:30.596Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T17:24:30.559Z","components":{"code":{"score":25,"max":25,"notes":["12 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 68 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"agentic-diaries-mcp","version":"0.3.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-07-19T21:23:17.653Z","repositoryUrl":"git+https://github.com/kandikandikandi/agentic-diaries-mcp.git","weeklyDownloads":30}],"repo":{"found":true,"owner":"kandikandikandi","repo":"agentic-diaries-mcp","archived":false,"pushedAt":"2026-07-19T21:28:37Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/214524378?v=4","ownerCreatedAt":"2025-06-02T15:58:13Z","license":"MIT"},"icon":{"url":"https://agenticdiaries.com/icon.png?icon.0c2jkp57y-5a5.png?dpl=dpl_WAEAGwdGcSJfNAa9kpzT7e6RDp75","source":"site","width":512,"height":512},"presence":{"stars":0,"forks":0,"downloadsWeek":30,"license":"MIT","lastPushAt":"2026-07-19T21:28:37.000Z","score":20}}}},"grade_history":[],"reviews":[]}