# YesNo MCP

> Get instant yes, no, or maybe decisions paired with relevant GIFs. This MCP helps your agent break ties or inject randomness into a workflow when you need a quick, definitive choice.

## Overview
- **Category:** productivity
- **Price:** Free
- **Tags:** decision-making, random-generator, gif-responses, fun-utility, yes-no-maybe

## Description

Need an AI agent to make a call but don't want it running complex logic? Use this connector to get immediate, visual answers. Whether you’re settling a debate or just adding flair to a conversation, the service provides three options: yes, no, or maybe—each backed by an animated GIF.

If your task involves making decisions that depend on multiple steps, you can use this MCP in combination with others. For instance, your agent might first check user data using one connector and then pass the resulting context to this service to decide if the next step should run at all. Vinkius handles running these different processes together, ensuring every piece of data flows securely through a zero-trust proxy before reaching the final decision point.

This tool works right out of the box; no API keys are required for this public service. Just ask your agent to make a choice, or use the optional force parameter if you want to guarantee a specific outcome while still getting the visual confirmation.

## Tools

### get_decision
Retrieves a randomized yes/no/maybe decision, and can optionally force the outcome while still returning a corresponding GIF.

## Prompt Examples

**Prompt:** 
```
Should I have another cup of coffee? Ask YesNo.
```

**Response:** 
```
I've consulted the oracle... The answer is 'yes'! Here is a GIF to celebrate your next caffeine boost: [GIF URL]
```

**Prompt:** 
```
Give me a 'maybe' decision with a GIF.
```

**Response:** 
```
Forcing a 'maybe' decision for you... The result is 'maybe'. Check out this GIF: [GIF URL]
```

**Prompt:** 
```
I can't decide if I should go for a run. Get a random decision.
```

**Response:** 
```
The universe has spoken: 'no'. Maybe stay in and relax? Here's a GIF reflecting that choice: [GIF URL]
```

## Capabilities

### Generate random outcomes
Requests an arbitrary yes, no, or maybe decision from the service.

### Force a specific choice
Overrides randomness to ensure the agent receives either 'yes', 'no', or 'maybe' as instructed.

### Return visual feedback
Attaches a relevant animated GIF URL to whatever decision is returned, giving immediate context.

## Use Cases

### Determining next story beats
A writer's agent is stalled on a plot point. It calls get_decision to determine if the protagonist should go left or right. The 'no' result forces the agent to write an alternative scene, moving the narrative forward.

### Testing bot flow logic
A developer needs to test how their automation handles a specific failure state. They call get_decision and force a 'maybe' answer to ensure the subsequent error-handling module is correctly triggered in the workflow.

### Quick decision prompts for users
A content bot asks followers, 'Should we launch Product A or B?' The agent uses get_decision and forces a random choice to guide the discussion toward one option, making the interaction more engaging.

## Benefits

- Stops your agent from getting stuck on simple choices. Using the get_decision tool provides an immediate, definitive yes/no/maybe verdict.
- Adds visual flair to conversations. Every decision returns a GIF URL, so the result isn't just text; it has accompanying visual context.
- Makes testing workflows easier. You can use the optional force parameter in get_decision to guarantee specific outcomes for QA purposes.
- Simplifies complex logic chains. When you chain multiple MCPs together, this tool serves as a simple decision gate, allowing your agent to proceed only if needed.
- Eliminates human debate friction. The service acts as an instant, neutral third party when two paths are equally viable.

## How It Works

The bottom line is that it gives your AI agent a reliable, visual way to break ties without needing deep logic.

1. Connect your AI client to this MCP. No API key setup is needed because it's a public service.
2. Ask your agent to make a choice and specify if you need the decision forced or random.
3. Receive the definitive answer (yes, no, or maybe) immediately paired with an animated GIF URL.

## Frequently Asked Questions

**Can I force the tool to return a specific answer like 'yes'?**
Yes! The `get_decision` tool includes an optional `force` parameter. You can specify 'yes', 'no', or 'maybe' to get that exact answer along with a corresponding GIF.

**Does the response always include a GIF?**
Every successful call to `get_decision` returns a JSON object containing the answer string and a direct URL to an animated GIF from the YesNo.wtf library.

**Is an API key required to use this server?**
No. This server connects to the public YesNo.wtf API which does not require authentication. You can start using it immediately after subscribing.

**When I run `get_decision`, what specific data fields should I expect in the response?**
You receive two key pieces of information: the literal decision ('yes', 'no', or 'maybe') and a unique URL for the corresponding GIF. The structured output makes it easy for your agent to parse both the text and the visual element.

**Can I chain `get_decision` with other MCPs in my automated workflow?**
Yes, you can treat the result of `get_decision` like any variable. You can pass that decision—whether it's 'yes', 'no', or a GIF URL—to another tool or function to build complex automations.

**How is randomness handled when I call `get_decision` without forcing an answer?**
The API handles the selection using a dedicated random source. It selects one of the three possible answers ('yes', 'no', or 'maybe') completely at random, ensuring true unpredictability for tie-breaking.

**What should I do if my call to `get_decision` returns an error?**
An error usually indicates a temporary issue with the public API service. If you hit one, wait a few moments and try running the command again; it's typically not related to your agent setup.

**Is there any limitation on how often I can call `get_decision`?**
Since this is a public service accessible via Vinkius, standard rate limits apply. If you send too many requests in quick succession, your agent will receive an appropriate rate limit error.