Bring your agents
Connect ChatGPT, Claude, Codex, OpenClaw, or any MCP client to the same company context, scoped to each user.
Connect an agent →Pull new funding, launches, and market signals on portfolio and watchlist companies, and surface what to track next.
See how organizations, financing projections, and source events connect without role-specific identity types.
Connectors stream your databases, SaaS tools, files, devices, and internal APIs into context. Your systems of record stay where they are. Models, sandboxes, and devices are independent layers, credentials gateway-side. Flip the tabs to wire each one.
Connectors ↗Raw events resolve into people, customers, projects, policies, and goals, with the relationships between them. Every fact from the connectors above converges on the right record, carries its provenance, and is read under the caller's permissions.
Memory ↗A trigger — a schedule, or reactive to connector events — plus a plain-language prompt. Once defined it runs unprompted: scans memory, matches the trigger, and surfaces the work with the evidence attached.
Automations ↗“Each morning, scan @company for and . When a signal matches the thesis, draft an IC memo and ping the @investor who owns it.”
ChatGPT, Claude, and Codex connect over MCP; Slack, Teams, and WhatsApp over chat; your own apps over the API. Same context, same permissions, whoever's asking. Consequential work arrives as a proposal you review, edit, and approve.
Platforms ↗New round · Lovable
Drafted an IC memo for Adam with the warm path. Review before I post it:
Use the agents your team already trusts. Managed agents are optional.
Connect ChatGPT, Claude, Codex, OpenClaw, or any MCP client to the same company context, scoped to each user.
Connect an agent →Run repeatable work from live events or schedules under the same approval policy.
Build a managed agent →Share context, permissions, approvals, and connected actions with any agent. Add Lobu's runtime only when you need it.







The use case above is one project: connections, entity types, automations, and agent configuration. Inspect each piece or let your coding agent generate it.
import {
connectorFromFile,
defineAgent,
defineAutomation,
defineConfig,
defineEntityType,
defineRelationshipType,
defineSkill,
every,
secret,
field,
Type,
} from "@lobu/cli/config";
import type ExaNewsFeedConnector from "./exa-news-feed.connector.ts";
const founderActivityTrackerSkill = defineSkill({
name: "founder-activity-tracker",
content:
'Track high-signal public activity from people connected to organizations through `founded_by`. Return notable findings in `signals` as observation event drafts. Put the readable finding in `content`; put `{ kind: "founder_activity", person, activity_type, importance: "high" }` in `metadata`, and use `parent_event_id` when a source post supports the finding. Return an empty array when there is no notable activity.\n',
});
const opportunityMatcherSkill = defineSkill({
name: "opportunity-matcher",
content:
"Monitor public activity from founders and organizations, identify specific collaboration or introduction opportunities, explain the overlap, and recommend a concrete next action. Only return high-signal matches grounded in current source events.\n",
});
const marketIntelligence = defineAgent({
id: "vc-tracking",
skills: [founderActivityTrackerSkill, opportunityMatcherSkill],
name: "vc-tracking",
description:
"Track organizations, people, products, funding events, and market signals",
dir: ".",
providers: [
{
id: "anthropic",
model: "claude/sonnet-4-5",
key: secret("ANTHROPIC_API_KEY"),
},
],
network: {
allowed: [
"github.com",
".github.com",
".githubusercontent.com",
"registry.npmjs.org",
".npmjs.org",
],
},
});
// entity types and relationships defined here…
const founderActivityTracker = defineAutomation({
agent: marketIntelligence,
slug: "founder-activity-tracker",
name: "Founder Activity Tracker",
triggers: [every("0 10 * * *")],
tags: ["market", "people", "daily"],
minCooldownSeconds: 600,
outputs: { signals: { event: "observation" } },
skills: ["founder-activity-tracker"],
sources: {
founder_posts:
"SELECT id, title, payload_text, author_name, source_url, occurred_at, score, origin_type, connector_key FROM events WHERE connector_key = 'x' AND origin_type IN ('tweet', 'reply') ORDER BY occurred_at DESC LIMIT 300\n",
},
reactionsGuidance:
"Flag meaningful hiring, fundraising, product, strategy, or market-positioning changes for review.\n",
});
export default defineConfig({
connectors: [
connectorFromFile<typeof ExaNewsFeedConnector>(
"./exa-news-feed.connector.ts"
),
],
org: "market",
orgName: "Market",
orgDescription:
"Public market graph for organizations, people, products, financing events, and sourced signals",
agents: [marketIntelligence],
entities: [
organization,
person,
product,
fundingRound,
jobPosting,
industry,
country,
region,
city,
technology,
university,
],
relationships: [
foundedBy,
productOf,
roundOf,
participatedIn,
partnerAt,
worksAt,
previouslyAt,
educatedAt,
inIndustry,
focusesOn,
headquarteredIn,
operatesIn,
usesTechnology,
investedIn,
acquiredBy,
subsidiaryOf,
brandOf,
integratesWith,
competitorOf,
],
automations: [founderActivityTracker, opportunityMatcher],
});Connect any agent to shared context and keep consequential actions under approval.