Skip to content

Instantly share code, notes, and snippets.

@lukehinds
Created September 1, 2025 18:49
Show Gist options
  • Save lukehinds/46bb941a5377dd8c6cd26bb9330eb507 to your computer and use it in GitHub Desktop.
Save lukehinds/46bb941a5377dd8c6cd26bb9330eb507 to your computer and use it in GitHub Desktop.
> curl -s http://127.0.0.1:8000/.well-known/agent-card.json | jq
{
"additionalInterfaces": null,
"capabilities": {
"extensions": null,
"pushNotifications": false,
"stateTransitionHistory": false,
"streaming": true
},
"defaultInputModes": [
"text"
],
"defaultOutputModes": [
"text"
],
"description": "Two agents work together to align users calendars and find a nice day at the beach to meet",
"documentationUrl": "https://docs.agentup.dev",
"iconUrl": "https://raw.githubusercontent.com/RedDotRocket/AgentUp/refs/heads/main/assets/icon.png",
"name": "Calendar Agent",
"preferredTransport": "JSONRPC",
"protocolVersion": "0.3.2",
"provider": {
"organization": "AgentUp",
"url": "http://localhost:8000"
},
"security": null,
"securitySchemes": null,
"signatures": null,
"skills": [
{
"description": "Get weather alerts for a US state.\n\nArgs:\n state: Two-letter US state code (e.g. CA, NY)\n\nReturns:\n String containing weather alerts for the specified state\n",
"examples": null,
"id": "get_alerts",
"inputModes": [
"text"
],
"name": "stdio:get_alerts",
"outputModes": [
"text"
],
"security": null,
"tags": [
"mcp",
"stdio"
]
},
{
"description": "Get weather forecast for a location.\n\nArgs:\n latitude: Latitude of the location (-90 to 90)\n longitude: Longitude of the location (-180 to 180)\n\nReturns:\n String containing weather forecast for the specified coordinates\n",
"examples": null,
"id": "get_forecast",
"inputModes": [
"text"
],
"name": "stdio:get_forecast",
"outputModes": [
"text"
],
"security": null,
"tags": [
"mcp",
"stdio"
]
},
{
"description": "List all available calendars",
"examples": null,
"id": "list_calendars",
"inputModes": [
"text"
],
"name": "google-calendar:list_calendars",
"outputModes": [
"text"
],
"security": null,
"tags": [
"mcp",
"google-calendar"
]
},
{
"description": "List events from one or more calendars.",
"examples": null,
"id": "list_events",
"inputModes": [
"text"
],
"name": "google-calendar:list_events",
"outputModes": [
"text"
],
"security": null,
"tags": [
"mcp",
"google-calendar"
]
},
{
"description": "Search for events in a calendar by text query.",
"examples": null,
"id": "search_events",
"inputModes": [
"text"
],
"name": "google-calendar:search_events",
"outputModes": [
"text"
],
"security": null,
"tags": [
"mcp",
"google-calendar"
]
},
{
"description": "List available color IDs and their meanings for calendar events",
"examples": null,
"id": "list_colors",
"inputModes": [
"text"
],
"name": "google-calendar:list_colors",
"outputModes": [
"text"
],
"security": null,
"tags": [
"mcp",
"google-calendar"
]
},
{
"description": "Create a new calendar event.",
"examples": null,
"id": "create_event",
"inputModes": [
"text"
],
"name": "google-calendar:create_event",
"outputModes": [
"text"
],
"security": null,
"tags": [
"mcp",
"google-calendar"
]
},
{
"description": "Update an existing calendar event with recurring event modification scope support.",
"examples": null,
"id": "update_event",
"inputModes": [
"text"
],
"name": "google-calendar:update_event",
"outputModes": [
"text"
],
"security": null,
"tags": [
"mcp",
"google-calendar"
]
},
{
"description": "Delete a calendar event.",
"examples": null,
"id": "delete_event",
"inputModes": [
"text"
],
"name": "google-calendar:delete_event",
"outputModes": [
"text"
],
"security": null,
"tags": [
"mcp",
"google-calendar"
]
},
{
"description": "Query free/busy information for calendars. Note: Time range is limited to a maximum of 3 months between timeMin and timeMax.",
"examples": null,
"id": "get_freebusy",
"inputModes": [
"text"
],
"name": "google-calendar:get_freebusy",
"outputModes": [
"text"
],
"security": null,
"tags": [
"mcp",
"google-calendar"
]
},
{
"description": "Get current system time and timezone information.",
"examples": null,
"id": "get_current_time",
"inputModes": [
"text"
],
"name": "google-calendar:get_current_time",
"outputModes": [
"text"
],
"security": null,
"tags": [
"mcp",
"google-calendar"
]
},
{
"description": "A plugin that provides Brave Search functionality",
"examples": [
"Search for the latest news on AI advancements",
"Find articles about climate change",
"Look up recent technology trends",
"What are the top headlines today?",
"Find videos about space exploration"
],
"id": "search_internet",
"inputModes": [
"text/plain"
],
"name": "Brave Search",
"outputModes": [
"text/plain",
"application/json"
],
"security": [
{
"scopes": [
"api:read"
]
}
],
"tags": [
"general"
]
},
{
"description": "Create a new directory",
"examples": [
"Create a new directory called 'output'",
"Make a folder structure 'data/processed/2024'",
"Create directories for the project: src, tests, docs",
"Set up a backup directory at /tmp/backups"
],
"id": "create_directory",
"inputModes": [
"text/plain"
],
"name": "Create Directory",
"outputModes": [
"application/json"
],
"security": [
{
"scopes": [
"files:write"
]
}
],
"tags": [
"general"
]
},
{
"description": "Delete a file or directory",
"examples": [
"Delete the file temp.txt",
"Remove the empty directory old_backup",
"Delete the logs folder and all its contents",
"Remove all .tmp files from the cache directory"
],
"id": "delete_file",
"inputModes": [
"text/plain"
],
"name": "Delete File",
"outputModes": [
"application/json"
],
"security": [
{
"scopes": [
"files:admin"
]
}
],
"tags": [
"general"
]
},
{
"description": "Execute a safe shell command",
"examples": [
"'ls -la'",
"'git status'",
"'python analyze.py'",
"'df -h'"
],
"id": "execute_command",
"inputModes": [
"text/plain"
],
"name": "Execute Command",
"outputModes": [
"application/json"
],
"security": [
{
"scopes": [
"system:admin"
]
}
],
"tags": [
"general"
]
},
{
"description": "Check if a file or directory exists",
"examples": [
"Check if config.json exists",
"Does the directory /home/user/projects exist?",
"Verify if the file backup.tar.gz is present",
"Is there a .env file in the current directory?"
],
"id": "file_exists",
"inputModes": [
"text/plain"
],
"name": "File Exists",
"outputModes": [
"application/json"
],
"security": [
{
"scopes": [
"files:read"
]
}
],
"tags": [
"general"
]
},
{
"description": "Compute cryptographic hash(es) for a file",
"examples": [
"Calculate the SHA256 hash of document.pdf",
"Get MD5 and SHA1 checksums for archive.zip",
"Verify the integrity of download.iso with SHA512",
"Compute all hashes for the executable file"
],
"id": "file_hash",
"inputModes": [
"text/plain"
],
"name": "File Hash",
"outputModes": [
"application/json"
],
"security": [
{
"scopes": [
"files:read"
]
}
],
"tags": [
"general"
]
},
{
"description": "Get detailed information about a file or directory",
"examples": [
"Get information about the file document.pdf",
"Show me the details of the logs directory",
"What are the permissions on script.sh?",
"When was config.yml last modified?"
],
"id": "file_info",
"inputModes": [
"text/plain"
],
"name": "File Info",
"outputModes": [
"application/json"
],
"security": [
{
"scopes": [
"files:read"
]
}
],
"tags": [
"general"
]
},
{
"description": "Read contents of files",
"examples": [
"Read the contents of config.json",
"Show me what's in the README.md file",
"Display the contents of /var/log/app.log",
"Read the Python script at src/main.py"
],
"id": "file_read",
"inputModes": [
"text/plain"
],
"name": "File Read",
"outputModes": [
"text/plain",
"application/json"
],
"security": [
{
"scopes": [
"files:read"
]
}
],
"tags": [
"general"
]
},
{
"description": "Write content to files",
"examples": [
"Write 'Hello World' to output.txt",
"Save this JSON configuration to settings.json",
"Create a new Python script at src/helper.py",
"Update the README.md with new documentation"
],
"id": "file_write",
"inputModes": [
"text/plain"
],
"name": "File Write",
"outputModes": [
"application/json"
],
"security": [
{
"scopes": [
"files:write"
]
}
],
"tags": [
"general"
]
},
{
"description": "List contents of a directory",
"examples": [
"List all files in the current directory",
"Show me all Python files in the src folder",
"List all .json files recursively in the config directory",
"What's in the /var/log directory?"
],
"id": "list_directory",
"inputModes": [
"text/plain"
],
"name": "List Directory",
"outputModes": [
"application/json"
],
"security": [
{
"scopes": [
"files:read"
]
}
],
"tags": [
"general"
]
},
{
"description": "Get system and platform information",
"examples": [
"What operating system is this running on?",
"Show me the system information",
"Get the platform details and Python version",
"What's the hostname and architecture?"
],
"id": "system_info",
"inputModes": [
"text/plain"
],
"name": "System Info",
"outputModes": [
"application/json"
],
"security": [
{
"scopes": [
"system:read"
]
}
],
"tags": [
"general"
]
},
{
"description": "Get the current working directory",
"examples": [
"What's the current working directory?",
"Show me where I am in the filesystem",
"Get the present working directory",
"What directory am I currently in?"
],
"id": "working_directory",
"inputModes": [
"text/plain"
],
"name": "Working Directory",
"outputModes": [
"application/json"
],
"security": [
{
"scopes": [
"system:read"
]
}
],
"tags": [
"general"
]
}
],
"supportsAuthenticatedExtendedCard": false,
"url": "http://localhost:8000",
"version": "0.6.5"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment