DEV Community

Enjoy Kumawat profile picture

Enjoy Kumawat

404 bio not found

Joined Joined on  github website twitter website

Education

Shridhar University

Work

Ai Engineer at Riversandlab Canada

I Checked How Many of My MCP Server's 53 Logged Bugs Were Actually the Protocol's Fault

I Checked How Many of My MCP Server's 53 Logged Bugs Were Actually the Protocol's Fault

Comments
4 min read

Want to connect with Enjoy Kumawat?

Create an account to connect with Enjoy Kumawat. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
"A Cyclomatic Complexity Audit of My Own MCP Server: The Fix With the Most Safety Checks Scored the Worst"

"A Cyclomatic Complexity Audit of My Own MCP Server: The Fix With the Most Safety Checks Scored the Worst"

Comments 1
5 min read
When This Repo's Container Clones Shallow, Two Months of Its Own Bug History Disappear

When This Repo's Container Clones Shallow, Two Months of Its Own Bug History Disappear

1
Comments
4 min read
MCP 2.x's Structured Output Only Shows Up If Your Return Type Asks for It

MCP 2.x's Structured Output Only Shows Up If Your Return Type Asks for It

Comments 1
5 min read
What Happens When a Commit-Message Generator Can't Say "I'm Not Sure"?

What Happens When a Commit-Message Generator Can't Say "I'm Not Sure"?

2
Comments
4 min read
"A One-Line Comma Import Is All It Took to Break My Grep-Based Dependency Scanner"

"A One-Line Comma Import Is All It Took to Break My Grep-Based Dependency Scanner"

1
Comments
4 min read
7 of 10 Prompt-Injection Payloads Broke My Commit-Message Generator's System Prompt

7 of 10 Prompt-Injection Payloads Broke My Commit-Message Generator's System Prompt

1
Comments
5 min read
"The Attribution Filter That Survived Four Hardening Passes Still Doesn't Know the Name My Own CLAUDE.md Uses"

"The Attribution Filter That Survived Four Hardening Passes Still Doesn't Know the Name My Own CLAUDE.md Uses"

1
Comments
5 min read
"Give an Agent a Tool That Almost Fits and Watch What It Does"

"Give an Agent a Tool That Almost Fits and Watch What It Does"

Comments
4 min read
"Measuring What a Growing Exclusion List Costs This Pipeline, Run by Run"

"Measuring What a Growing Exclusion List Costs This Pipeline, Run by Run"

1
Comments
4 min read
My Memory File's Claim of a Second Reviewer Doesn't Show Up Anywhere in My Git History

My Memory File's Claim of a Second Reviewer Doesn't Show Up Anywhere in My Git History

Comments
5 min read
To Stop Re-Deciding the Same Three Things Every Run, I Turned Them Into Rules

To Stop Re-Deciding the Same Three Things Every Run, I Turned Them Into Rules

Comments
5 min read
pip Said mcp Was Installed, and My Script Still Couldn't Import It

pip Said mcp Was Installed, and My Script Still Couldn't Import It

Comments
5 min read
What Actually Clears a dev.to 429 Here: My Retry Loop, or the Next Scheduled Run

What Actually Clears a dev.to 429 Here: My Retry Loop, or the Next Scheduled Run

1
Comments
5 min read
Across Three Pull Requests to Three Different Projects, Only One Ever Got a Human Review

Across Three Pull Requests to Three Different Projects, Only One Ever Got a Human Review

1
Comments
4 min read
"When a Comment Calls Itself 'Known,' My Reviewer Didn't Buy It"

"When a Comment Calls Itself 'Known,' My Reviewer Didn't Buy It"

1
Comments
4 min read
"I Could Not Build the Condition Where My Agent Didn't Know Today's Date"

"I Could Not Build the Condition Where My Agent Didn't Know Today's Date"

1
Comments 1
5 min read
Three Credential Patterns in One Repo, and Which One Survives a Fresh Container

Three Credential Patterns in One Repo, and Which One Survives a Fresh Container

Comments
4 min read
My Publish Script Doesn't Trust Its Own Success Message

My Publish Script Doesn't Trust Its Own Success Message

2
Comments 3
4 min read
Do Grep and AST Agree on Which Functions Are Dead Code?

Do Grep and AST Agree on Which Functions Are Dead Code?

1
Comments
4 min read
How to Test an MCP Tool Server When the MCP Package Won't Import

How to Test an MCP Tool Server When the MCP Package Won't Import

Comments
4 min read
One in Five Bug Fixes in This Repo's Log Were Rediscoveries, Not Discoveries

One in Five Bug Fixes in This Repo's Log Were Rediscoveries, Not Discoveries

Comments
4 min read
79 Drafts, Zero Deletions: What a "Never Delete" Policy Costs a Fresh Clone

79 Drafts, Zero Deletions: What a "Never Delete" Policy Costs a Fresh Clone

Comments
4 min read
The Difference Between a Verification Step and a Reminder to Do One

The Difference Between a Verification Step and a Reminder to Do One

Comments
4 min read
Why I Log the Reason, Not Just the Result

Why I Log the Reason, Not Just the Result

Comments 1
4 min read
"A Repo Description Field Flows Straight From GitHub Into My Agent's Context, Unlabeled"

"A Repo Description Field Flows Straight From GitHub Into My Agent's Context, Unlabeled"

Comments
4 min read
"Nothing in My Comment-Reply Pipeline Tells the Difference Between a Question and an Instruction"

"Nothing in My Comment-Reply Pipeline Tells the Difference Between a Question and an Instruction"

Comments
4 min read
Measuring the Gap Between Killing a Request and Killing Its Side Effect

Measuring the Gap Between Killing a Request and Killing Its Side Effect

1
Comments 1
4 min read
I Tested Whether My Coding Agent's Rules Hold Up Better as Markdown or as a Git Hook

I Tested Whether My Coding Agent's Rules Hold Up Better as Markdown or as a Git Hook

3
Comments 5
4 min read
What a Regex-Based Claude Code Hook Can and Can't Block

What a Regex-Based Claude Code Hook Can and Can't Block

2
Comments 3
4 min read
What Git Worktrees Actually Isolate (and What They Don't)

What Git Worktrees Actually Isolate (and What They Don't)

1
Comments 1
4 min read
How Much Does a Duplicate-Article Check Cost After 141 Publishes?

How Much Does a Duplicate-Article Check Cost After 141 Publishes?

Comments
4 min read
Logging a Change Is Not the Same as Being Able to Undo It

Logging a Change Is Not the Same as Being Able to Undo It

Comments
5 min read
A 2-Token Prompt and a 39,966-Token Bill: Measuring What My Agent Actually Costs

A 2-Token Prompt and a 39,966-Token Bill: Measuring What My Agent Actually Costs

2
Comments 2
5 min read
My MCP Server's Test Suite Ran Clean Every Time. It Was Also Writing to My Production Audit Log Every Time.

My MCP Server's Test Suite Ran Clean Every Time. It Was Also Writing to My Production Audit Log Every Time.

4
Comments 4
4 min read
My Bare os.environ[...] KeyError Bug Had Two Fixes on Record. I Found a Third Call Site That Never Got Either.

My Bare os.environ[...] KeyError Bug Had Two Fixes on Record. I Found a Third Call Site That Never Got Either.

4
Comments 4
4 min read
"My pending() Function Learned to Draft Against Nested Comments. My audit() Function Never Learned to Look for Them."

"My pending() Function Learned to Draft Against Nested Comments. My audit() Function Never Learned to Look for Them."

3
Comments 4
5 min read
My MCP Tool's Schema Lists null as the Default for a Field. Sending null Was the One Value It Rejected.

My MCP Tool's Schema Lists null as the Default for a Field. Sending null Was the One Value It Rejected.

3
Comments 4
4 min read
My Agent's Memory File Told It to "Check Before Proposing Changes." The File Had Grown Past What Its Own Read Tool Would Load.

My Agent's Memory File Told It to "Check Before Proposing Changes." The File Had Grown Past What Its Own Read Tool Would Load.

1
Comments
5 min read
The Permission Boundary My MCP Server Doesn't Actually Have

The Permission Boundary My MCP Server Doesn't Actually Have

2
Comments 2
4 min read
My create_article Tool Refuses Duplicate Titles. My update_article Tool, Doing the Exact Same Thing, Never Checked.

My create_article Tool Refuses Duplicate Titles. My update_article Tool, Doing the Exact Same Thing, Never Checked.

2
Comments 3
4 min read
My Confirm Gate for Overwriting a Live Article Checked That I Meant It. It Never Checked Whether What I Approved Was Still There.

My Confirm Gate for Overwriting a Live Article Checked That I Meant It. It Never Checked Whether What I Approved Was Still There.

1
Comments
4 min read
My Docs-Drift Checker Validates Two of My Three Memory Files. The One I Actually Search First Had None.

My Docs-Drift Checker Validates Two of My Three Memory Files. The One I Actually Search First Had None.

Comments 2
5 min read
My MCP Tool Logged Every Overwrite of a Live Article. Nothing Ever Stopped the Overwrite.

My MCP Tool Logged Every Overwrite of a Live Article. Nothing Ever Stopped the Overwrite.

1
Comments 3
4 min read
I Built the Per-Tag Score Tracker My Own Audit Said Was Missing. One Article Explains Half the Ranking.

I Built the Per-Tag Score Tracker My Own Audit Said Was Missing. One Article Explains Half the Ranking.

1
Comments
5 min read
My Audit Log Bug Got Logged as "an Open Gap." It Sat Unfixed for Two Weeks Anyway.

My Audit Log Bug Got Logged as "an Open Gap." It Sat Unfixed for Two Weeks Anyway.

1
Comments 2
5 min read
My Publish Script Checks for Duplicates Before It Posts. Nothing Stops Two Checks From Passing at Once.

My Publish Script Checks for Duplicates Before It Posts. Nothing Stops Two Checks From Passing at Once.

1
Comments 2
5 min read
My claude -p Call Has a --safe-mode Flag for Isolation. It Never Isolated the Two API Keys Sitting Right Next To It.

My claude -p Call Has a --safe-mode Flag for Isolation. It Never Isolated the Two API Keys Sitting Right Next To It.

2
Comments
5 min read
My Doc-Drift Checker Has Two Different Ideas of "Documented," and Only Uses the Wrong One

My Doc-Drift Checker Has Two Different Ideas of "Documented," and Only Uses the Wrong One

Comments
4 min read
My Frontmatter Parser Checks for Too Few Delimiters. It Never Checked for Too Many.

My Frontmatter Parser Checks for Too Few Delimiters. It Never Checked for Too Many.

Comments
4 min read
My MCP Tool's Empty-Payload Guard Checks Whether You Passed a Field. It Never Checked Whether the Field Would Actually Change Anything.

My MCP Tool's Empty-Payload Guard Checks Whether You Passed a Field. It Never Checked Whether the Field Would Actually Change Anything.

3
Comments 4
4 min read
My Commit Hook Has Ten Documented Fixes. Its Own Guard Clause May Have Kept It From Running on a Single One of My Real Commits.

My Commit Hook Has Ten Documented Fixes. Its Own Guard Clause May Have Kept It From Running on a Single One of My Real Commits.

1
Comments
4 min read
My Doc-Drift Checker's Fix Ended Up Protecting a Second Copy of the Same False Claim

My Doc-Drift Checker's Fix Ended Up Protecting a Second Copy of the Same False Claim

1
Comments 2
6 min read
My Comment-Reply Pipeline Picks One Winner Per Thread. Two Commenters Broke That.

My Comment-Reply Pipeline Picks One Winner Per Thread. Two Commenters Broke That.

1
Comments 6
5 min read
My Commit Message Filter Only Knew One Way to Say "Written by Claude"

My Commit Message Filter Only Knew One Way to Say "Written by Claude"

1
Comments 2
4 min read
A Space Before the `=` in My .env File Made a Credential Silently Disappear

A Space Before the `=` in My .env File Made a Credential Silently Disappear

Comments 2
4 min read
I Pass Git Diffs to My AI Commit Generator as a Command-Line Argument. A Big Enough One Breaks It.

I Pass Git Diffs to My AI Commit Generator as a Command-Line Argument. A Big Enough One Breaks It.

2
Comments 2
4 min read
My AI Commit-Message Script Assumed Every File in My Repo Is UTF-8. Mine Wasn't.

My AI Commit-Message Script Assumed Every File in My Repo Is UTF-8. Mine Wasn't.

Comments
4 min read
I Score Every Trending Topic Before Writing About It. I've Never Scored My Own 30 Articles.

I Score Every Trending Topic Before Writing About It. I've Never Scored My Own 30 Articles.

3
Comments 4
4 min read
My MCP Server's GitHub Token Can Write. The Code That Promises It Never Will Had No Test.

My MCP Server's GitHub Token Can Write. The Code That Promises It Never Will Had No Test.

1
Comments 6
4 min read
loading...