🌴 Poke MCP Challenge

Hi! We're The Interaction Company of California, the team behind Poke. You may have seen our recent launch video or better yet, tried it out yourself. This weekend, we’re inviting participants to explore what’s possible with automations and integrations in Poke.


Challenge:

Poke Automations are custom actions that can be triggered by incoming emails or scheduled to occur. Users can use them to send emails, schedule meetings, be reminded to drink water, or even water their plants! For more examples, check out our automations gallery.

We challenge you to build automations of your own with custom integrations (MCP) - you can start here, or from scratch! Feel free to explore adjacent projects like agentic interfaces or any other innovative ideas, the wackier the better.

Submissions:

In order to be considered for all prizes, teams must submit your project directly through the Cal Hacks submission form by 10:30 AM PDT on Sunday, October 26th.

Prize:

Meta Ray-Bans (Gen 2) + AirPods Pro 3 + Interaction × The North Face jackets

How to Add Your New MCP to Poke

Want to integrate your Model Context Protocol (MCP) server with Poke?

  1. Go to poke.com/settings/connections/integrations/new to add your MCP integration
  2. Use our verified MCP server template with 1-click deploy: github.com/InteractionCo/mcp-server-template

The template repository is pre-configured and verified to work seamlessly with Poke, making it easy to get started with your custom MCP implementation!

How to Send Messages to Poke

To send messages to Poke programmatically:

  1. Create an API key at poke.com/settings/advanced
  2. Make a POST request to the Poke API with your API key and message

Examples:

Bash

API_KEY="your-api-key-here"
MESSAGE="Hello from Cal Hacks!"

response=$(curl 'https://poke.com/api/v1/inbound-sms/webhook' \
        -H "Authorization: Bearer $API_KEY" \
        -H "Content-Type: application/json" \
        -X POST \
        -d "{\"message\": \"$MESSAGE\"}")

echo $response

TypeScript

const API_KEY = 'your-api-key-here';
const MESSAGE = 'Hello from Cal Hacks!';

const response = await fetch('https://poke.com/api/v1/inbound-sms/webhook', {
    method: 'POST',
    headers: {
        'Authorization': `Bearer ${API_KEY}`,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({ message: MESSAGE })
});

const data = await response.json();
console.log(data);

Python

import requests

API_KEY = 'your-api-key-here'
MESSAGE = 'Hello from Cal Hacks!'

response = requests.post(
    'https://poke.com/api/v1/inbound-sms/webhook',
    headers={
        'Authorization': f'Bearer {API_KEY}',
        'Content-Type': 'application/json'
    },
    json={'message': MESSAGE}
)

print(response.json())

If you're also at Cal Hacks this weekend, feel free to stop by our booth with any questions (or just to say hi!). If you're interested in joining our team in building products for a billion humans, apply at interaction.co/jobs. Otherwise, reach out to us at [email protected] or Twitter. Can't wait to see what you build!

With love,
The Interaction Team 🌴