Zernio×swanbase
Paris · 15.11.2026
Social GTM Agents Hackathon

Let your agent run
the go-to-market.

Build an AI agent that does real GTM work through Zernio. Create, publish, engage, learn and boost, with no human in between.

DateSunday, 15 Nov 2026
Time09:30 to 18:00
Venueswanbase · Paris 2e
FormatSolo or teams of 2 to 4
Òscar Pérez
Òscar PérezDeveloper at Zernio
HostsVincent Maurin · Théo Sitjar swanbase
Òscar Pérez Zernio
Òscar Pérez
Hi there

I'm Òscar.

Developer at Zernio. I spend my days making 25 different platform APIs behave like one. I'm here all day: ask me anything.

Role
Dev, Zernio
Based in
Spain
GitHub
@Ooscaar
X
@ooscaar999
Part 01

What is Zernio?

At a glanceThe primitivesBuilt on Zernio
Zernio at a glance

Bootstrapped. 9 people. $5M ARR.

No investors, no office. A small remote team around Barcelona, funded only by our customers.

$5M
ARR
$0
Raised
9
People
100%
Remote
2025
Founded
What is Zernio

Not a scheduler. The primitives a GTM agent is made of.

Every agent built on Zernio is the same loop. Something happens, the agent reads what it needs, then it acts. Zernio gives you each piece as an API call, on every network.

01

Trigger

A webhook wakes your agent up.

new comment · DM · lead form · order · ad issue
02

Read

It pulls the context it needs.

thread · analytics · ad spend · orders · CRM
03

Act

It does something on its own.

reply · DM · post · boost · pause an ad
your agent decides
Primitives · 01 Trigger

Your agent wakes up when something happens.

Webhooks, so you never poll. Each one is a reason for an agent to exist.

Conversations

A comment, DM or mention arrives

comment.received
Messaging

A WhatsApp, SMS or iMessage comes in

message.received
Leads

Someone fills a Meta lead form

lead.received
Reputation

A Google review is posted

review.new
Ads

An ad stops delivering or runs out of budget

ad.delivery_issue · campaign.budget.depleted
Store

An order is placed

order.created
WooCommerce
Primitives · 02 Read

It knows what the business knows.

The context an agent needs to make a good call, from one key.

Inbox

Every thread, with history

Comments, DMs and reviews from every network.

Analytics

What performed, and when

Post and account metrics, best time to post.

Ads

Spend and results

Insights on 9 ad networks, per campaign and ad.

Attribution

Which post or ad sold

Orders with UTMs, referrer and landing page.

Store & CRM

Products, orders, contacts

WooCommerce
Workspace

Email, calendar, drive

Primitives · 03 Act

And it does the work, not just the posting.

Every action a social, community or ads manager takes by hand.

Moderate

Reply, hide, delete, private-reply

On comments across Instagram, Facebook and more.

Message

Send a WhatsApp, SMS or call

Templates, sequences, broadcasts, voice.

Advertise

Launch, boost, rebudget, pause

Campaigns plus rules that scale winners.

Measure

Send conversions back

One events API to every ad platform.

Publish

Post on 16 networks

Schedule, queue, approvals.

Creators

Pay creators for results

Creator campaigns, announcing this week.

Already built on Zernio

Real use cases, far beyond auto-posting.

Community + ads agentFor small businesses
comment or DMagent answers, qualifiesmoves Meta ad budget
inbox · ads
Comment moderatorBrand safety on autopilot
spam commenthides it, private-repliesanswers Google reviews
inbox · reviews
WhatsApp coaching inboxHealth & services
WhatsApp voice notetranscribed, summarisedcoach replies in one inbox
whatsapp · webhooks
Reputation managerLocal businesses
new commentssentiment scoredreviews answered daily
sentiment · reviews
Organic to paidGrowth on autopilot
organic post workscreates a Meta campaignruns it for them
analytics · ads
Part 02

Let's build.

Ideas beyond postingHow to plug inDocs for your AIFirst post
What to build

Build the agent a team would hire, not a scheduler.

1 · Comment manager for Shopify stores

When
someone comments "price?" or "is it in stock?"
Agent
checks the product in Shopify, replies, DMs a link, hides spam
Uses
webhooks · commerce · inbox

2 · Ads manager agent

When
an ad stops delivering or burns budget without sales
Agent
pauses it, moves budget to winners, explains why in Slack
Uses
ads · ad rules · attribution

3 · Lead to booked call

When
someone fills a Meta lead form
Agent
WhatsApps them in seconds, qualifies, books a slot in the calendar
Uses
lead webhook · whatsapp · calendar

4 · Reputation desk

When
a Google review, tag or mention lands
Agent
answers in the brand's voice, escalates the angry ones to a human
Uses
reviews · mentions · inbox
How to plug in

Three ways in. Pick the one your team already uses.

Start here

MCP

Your AI assistant gets Zernio as tools.

For Claude, Cursor or Codex. No code: just ask it to post.

claude mcp add \ --transport http \ zernio \ https://mcp.zernio.com/mcp
In your code

Library

A typed SDK for your language.

For writing your own agent in TypeScript, Python and more.

npm i @zernio/node pip install zernio-sdk
Anything else

REST API

Plain HTTP with one key.

For n8n, Make, or any language. Anything that can send HTTP.

curl -X POST \ https://zernio.com/api/v1/posts \ -H "Authorization: Bearer $ZERNIO_API_KEY" \ -H "Content-Type: application/json" \ -d '{"content": "Hello Paris!", "publishNow": true, "platforms": [{"platform": "linkedin", "accountId": "acc_123"}]}'
Docs for your AI

Don't let your AI guess. Give it the docs.

For you

docs.zernio.com

Guides, API reference, MCP and SDK setup.

For your AI

docs.zernio.com/llms.txt

A map of every docs page, made for LLMs.

For long context

…/llms-full.txt

All the docs in one file.

Copy this into your agent's prompt:
Read docs.zernio.com/llms.txt before calling the Zernio API.
Your first 30 minutes

Get one post out, then build the clever part.

1

Sign up, copy your API key

zernio.com. Ask me for hackathon credits.

2

Connect 2 or 3 accounts

Yours or your startup's. Not all 16.

3

Publish one real post

With MCP, or the code on the right.

4

Now build the agent

And decide what you'll show the jury.

  post.ts
import Zernio from "@zernio/node";

const zernio = new Zernio();
// uses ZERNIO_API_KEY

await zernio.posts.createPost({
  body: {
    content: "Hello Paris!",
    platforms: [{
      platform: "linkedin",
      accountId: "acc_123",
    }],
    publishNow: true,
  },
});
Get started

Go build something.

Form your teams now. I'm around all day for questions, credits and debugging.

Òscar Pérez
Òscar Pérez@ooscaar999 · github.com/Ooscaar