hermes-agent-custom/plugins/mika_runtime/__init__.py
Felipe Domingues 697825c505
feat: post Mika cron and skill actions back to platform (#5)
* feat: post mika actions back to platform

* fix: start hermes gateway for telegram runtime

* fix: isolate gateway from runtime api port

* fix: enable mika runtime tools in gateway config

* fix: prefer mika platform tools over native runtime tools

* fix: intercept mika platform actions before llm

* fix: route managed cronjobs and skills
2026-05-30 14:05:17 -03:00

67 lines
1.8 KiB
Python

"""Bundled Hermes plugin that exposes Mika-managed integrations as stable tools."""
from plugins.mika_runtime.tools import (
CALCOM_API_SCHEMA,
CRONJOB_CREATE_SCHEMA,
INTEGRATIONS_STATUS_SCHEMA,
NOTION_API_SCHEMA,
SKILL_CREATE_SCHEMA,
TODOIST_API_SCHEMA,
handle_calcom_api,
handle_cronjob_create,
handle_gateway_platform_action_intercept,
handle_integrations_status,
handle_notion_api,
handle_skill_create,
handle_todoist_api,
)
def register(ctx) -> None:
"""Register Mika integration bridge tools."""
ctx.register_tool(
name="mika_integrations_status",
toolset="mika_integrations",
schema=INTEGRATIONS_STATUS_SCHEMA,
handler=handle_integrations_status,
emoji="🔌",
)
ctx.register_tool(
name="mika_notion_api",
toolset="mika_integrations",
schema=NOTION_API_SCHEMA,
handler=handle_notion_api,
emoji="🧠",
)
ctx.register_tool(
name="mika_todoist_api",
toolset="mika_integrations",
schema=TODOIST_API_SCHEMA,
handler=handle_todoist_api,
emoji="",
)
ctx.register_tool(
name="mika_calcom_api",
toolset="mika_integrations",
schema=CALCOM_API_SCHEMA,
handler=handle_calcom_api,
emoji="📅",
)
ctx.register_tool(
name="cronjob_create",
toolset="mika_integrations",
schema=CRONJOB_CREATE_SCHEMA,
handler=handle_cronjob_create,
emoji="",
)
ctx.register_tool(
name="skill_create",
toolset="mika_integrations",
schema=SKILL_CREATE_SCHEMA,
handler=handle_skill_create,
emoji="🧩",
)
ctx.register_hook(
"pre_gateway_dispatch",
handle_gateway_platform_action_intercept,
)