AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified Apache-2.0 Self-run

Agentverse Deploy

skill-fetchai-agentverse-skills-agentverse-deploy · by fetchai

>

No reviews yet
0 installs
13 views
0.0% view→install

Install

$ agentstack add skill-fetchai-agentverse-skills-agentverse-deploy

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-fetchai-agentverse-skills-agentverse-deploy)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
1mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Agentverse Deploy? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Agentverse Deploy

Overview

Deploy Python code as a hosted agent on Agentverse. The agent runs on Fetch.ai's infrastructure — no server needed. Creates the agent, uploads code in the correct format, and optionally starts it.

When to Use

  • User asks to "deploy this as an agent on Agentverse"
  • User asks to "host this code on Agentverse"
  • User asks to "create a new hosted agent"
  • User has Python agent code they want to run on Agentverse

Prerequisites

  • AGENTVERSE_API_KEY environment variable set
  • Python 3.8+ with requests

Quick Steps

1. Deploy from a file

python3 scripts/deploy_agent.py --name "my-agent" --file ./my_agent_code.py --start

2. Deploy inline code

python3 scripts/deploy_agent.py --name "hello-agent" --code '
@agent.on_event("startup")
async def hello(ctx):
    ctx.logger.info("Hello from my agent!")
'

3. Parse the result

{
  "status": "success",
  "name": "my-agent",
  "address": "agent1q...",
  "running": true
}

Critical: Hosted Agent Code Rules

Your code MUST follow these rules for the hosted environment:

  1. DO NOT create an Agent() instance — agent is pre-created by the platform
  2. DO NOT call agent.run() — the platform manages the lifecycle
  3. DO use @agent.on_event("startup") for initialization
  4. DO use ctx.logger.info() for output (no print/stdout)
  5. DO use Protocol objects and agent.include() for message handling

Valid hosted agent template:

from uagents import Context, Protocol

@agent.on_event("startup")
async def startup(ctx: Context):
    ctx.logger.info(f"Agent started: {ctx.agent.address}")

@agent.on_interval(period=60.0)
async def periodic(ctx: Context):
    ctx.logger.info("Running periodic task...")

With Chat Protocol:

from datetime import datetime
from uuid import uuid4
from uagents import Context, Protocol
from uagents_core.contrib.protocols.chat import (
    ChatMessage, ChatAcknowledgement, TextContent, chat_protocol_spec
)

protocol = Protocol(spec=chat_protocol_spec)

@protocol.on_message(ChatMessage)
async def handle(ctx: Context, sender: str, msg: ChatMessage):
    response = ChatMessage(
        timestamp=datetime.now(), msg_id=uuid4(),
        content=[TextContent(type="text", text="Hello! I received your message.")]
    )
    await ctx.send(sender, response)

agent.include(protocol, publish_manifest=True)

Code Upload Format

The API expects a specific format:

import json
files = [{"language": "python", "name": "agent.py", "value": your_code_string}]
payload = {"code": json.dumps(files)}  # code is a JSON STRING of a list

The deploy script handles this automatically.

Edge Cases

  • Name conflicts: Agent names don't need to be unique — addresses are unique
  • Code errors: Check logs after starting (agentverse-manage logs)
  • Import errors: Only standard library + uagents + uagents_core available in hosted env
  • File size: Keep code under 100KB

References

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.