{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_t564jgrex96a","handle":"contabo-vps-mcp-server","url":"https://wellknown.network/agents/contabo-vps-mcp-server","links":{"self":"https://wellknown.network/agents/contabo-vps-mcp-server/record.json","html":"https://wellknown.network/agents/contabo-vps-mcp-server","markdown":"https://wellknown.network/agents/contabo-vps-mcp-server/record.md","api":"https://wellknown.network/api/v1/agents/contabo-vps-mcp-server","status":"https://wellknown.network/api/v1/agents/contabo-vps-mcp-server/status","claim":"https://wellknown.network/agents/contabo-vps-mcp-server/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/contabo-vps-mcp-server/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:linkedin.run.mcp.com.ai:server:contabo-vps-mcp-server","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Contabo (VPS) MCP Server","summary":"Contabo API (v1.0.0) as MCP tools for cloud provisioning, and management. Powered by HAPI MCP server","description":"Contabo API (v1.0.0) as MCP tools for cloud provisioning, and management. Powered by HAPI MCP server","publisher":{"name":"ai.com.mcp","url":null},"homepage":"https://run.mcp.com.ai","repository":"https://github.com/la-rebelion/hapimcp","version":"0.6.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://linkedin.run.mcp.com.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://lenny-rachitsky.run.mcp.com.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://contabo.run.mcp.com.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://openai-tools.run.mcp.com.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://strava.run.mcp.com.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://petstore.run.mcp.com.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-01-08T13:19:46.430479Z","publishedAt":"2026-01-08T13:19:46.430479Z","registryName":"ai.com.mcp/contabo"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.social","name":"Social Media","confidence":1,"provenance":"derived"}],"categories":["content"]},"observed":{"status":"live","statusReason":"Responded 2m ago.","lastOkAt":"2026-09-05T21:30:07.776Z","lastProbedAt":"2026-09-05T21:30:07.776Z","statusComputedAt":"2026-09-05T21:30:42.963Z","reliability30d":{"probes":7,"successRate":1,"p50Ms":15},"latestObservations":[{"at":"2026-09-05T21:30:07.776Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"createSharePost","description":"Share on LinkedIn, create a share post - Create a new share post on LinkedIn using text, URLs, and images"},{"name":"getSharePosts","description":"Get share posts - Retrieve share posts for the authenticated user or organization"},{"name":"getPersonProfile","description":"Get person profile - Get basic profile information for a person"}],"toolCount":3,"serverName":"linkedin","capabilities":["tools","prompts","resources","resourcesTemplates","logging"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-05T13:43:55.069Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":17,"error":null,"detail":{"tools":[{"name":"getStats","description":"Get Athlete Stats - Returns the activity stats of an athlete. Only includes data from activities set to Everyone visibility."},{"name":"getLoggedInAthlete","description":"Get Authenticated Athlete - Returns the currently authenticated athlete. Tokens with profile:read_all scope will receive a detailed athlete representation; all "},{"name":"getLoggedInAthleteStarredSegments","description":"List Starred Segments - List of the authenticated athlete's starred segments. Private segments are filtered out unless requested by a token with read_all scope."},{"name":"getEffortsBySegmentId","description":"List Segment Efforts - Returns a set of the authenticated athlete's segment efforts for a given segment.  Requires subscription."},{"name":"exploreSegments","description":"Explore segments - Returns the top 10 segments matching a specified query."},{"name":"getSegmentEffortById","description":"Get Segment Effort - Returns a segment effort from an activity that is owned by the authenticated athlete. Requires subscription."},{"name":"getClubById","description":"Get Club - Returns a given club using its identifier."},{"name":"getClubMembersById","description":"List Club Members - Returns a list of the athletes who are members of a given club."},{"name":"getClubAdminsById","description":"List Club Administrators - Returns a list of the administrators of a given club."},{"name":"getClubActivitiesById","description":"List Club Activities - Retrieve recent activities from members of a specific club. The authenticated athlete must belong to the requested club in order to hit t"},{"name":"getLoggedInAthleteClubs","description":"List Athlete Clubs - Returns a list of the clubs whose membership includes the authenticated athlete."},{"name":"getGearById","description":"Get Equipment - Returns an equipment using its identifier."},{"name":"getRoutesByAthleteId","description":"List Athlete Routes - Returns a list of the routes created by the authenticated athlete. Private routes are filtered out unless requested by a token with read_a"}],"toolCount":13,"serverName":"strava","capabilities":["tools","prompts","resources","resourcesTemplates","logging"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-05T13:43:54.870Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"updatePet","description":"Update an existing pet. - Update an existing pet by Id."},{"name":"addPet","description":"Add a new pet to the store. - Add a new pet to the store."},{"name":"findPetsByStatus","description":"Finds Pets by status. - Multiple status values can be provided with comma separated strings."},{"name":"findPetsByTags","description":"Finds Pets by tags. - Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing."},{"name":"getPetById","description":"Find pet by ID. - Returns a single pet."},{"name":"updatePetWithForm","description":"Updates a pet in the store with form data. - Updates a pet resource based on the form data."},{"name":"deletePet","description":"Deletes a pet. - Delete a pet."},{"name":"uploadFile","description":"Uploads an image. - Upload image of the pet."},{"name":"getInventory","description":"Returns pet inventories by status. - Returns a map of status codes to quantities."},{"name":"placeOrder","description":"Place an order for a pet. - Place a new order in the store."},{"name":"getOrderById","description":"Find purchase order by ID. - For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions."},{"name":"deleteOrder","description":"Delete purchase order by identifier. - For valid response try integer IDs with value < 1000. Anything above 1000 or non-integers will generate API errors."},{"name":"createUser","description":"Create user. - This can only be done by the logged in user."},{"name":"createUsersWithListInput","description":"Creates list of users with given input array. - Creates list of users with given input array."},{"name":"loginUser","description":"Logs user into the system. - Log into the system."},{"name":"logoutUser","description":"Logs out current logged in user session. - Log user out of the system."},{"name":"getUserByName","description":"Get user by user name. - Get user detail based on username."},{"name":"updateUser","description":"Update user resource. - This can only be done by the logged in user."},{"name":"deleteUser","description":"Delete user resource. - This can only be done by the logged in user."}],"toolCount":19,"serverName":"hapimcp-299","capabilities":["tools","prompts","resources","resourcesTemplates","logging"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-05T13:43:54.499Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"createImage","description":"Creates an image given a prompt."},{"name":"createImageEdit","description":"Creates an edited or extended image given an original image and a prompt."},{"name":"createImageVariation","description":"Creates a variation of a given image."},{"name":"createTranscription","description":"Transcribes audio into the input language."},{"name":"createTranslation","description":"Translates audio into English."},{"name":"listModels","description":"Lists the currently available models, and provides basic information about each one such as the owner and availability."},{"name":"retrieveModel","description":"Retrieves a model instance, providing basic information about the model such as the owner and permissioning."},{"name":"deleteModel","description":"Delete a fine-tuned model. You must have the Owner role in your organization."},{"name":"createModeration","description":"Classifies if text violates OpenAI's Content Policy"}],"toolCount":9,"serverName":"openai","capabilities":["tools","prompts","resources","resourcesTemplates","logging"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-05T13:43:54.364Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":14,"error":null,"detail":{"serverName":"contabo","capabilities":["tools","prompts","resources","resourcesTemplates","logging"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-05T13:43:54.158Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"createSharePost","description":"Share on LinkedIn, create a share post - Create a new share post on LinkedIn using text, URLs, and images"},{"name":"getSharePosts","description":"Get share posts - Retrieve share posts for the authenticated user or organization"},{"name":"getPersonProfile","description":"Get person profile - Get basic profile information for a person"}],"toolCount":3,"serverName":"linkedin","capabilities":["tools","prompts","resources","resourcesTemplates","logging"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-05T13:43:54.114Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"getEpisodes","description":"List episodes - Lists episodes with parsed frontmatter (guest, title, duration, youtube_url, etc.) and their canonical resource URIs."},{"name":"getEpisodesGuest","description":"Get an episode card (metadata + key URIs)"},{"name":"getEpisodesGuestMetadatajson","description":"Get episode metadata as JSON (frontmatter)"},{"name":"getEpisodesGuestTranscriptformat","description":"Get transcript in a specific format - Returns the transcript in the requested format: - md: markdown (may include or exclude frontmatter based on include_frontm"},{"name":"getEpisodesGuestChunks","description":"List chunk descriptors for an episode - Returns chunk boundaries and URIs for chunk retrieval. Chunks may be computed on-demand using size/overlap parameters."},{"name":"getEpisodesGuestChunksChunkIdtxt","description":"Get a specific transcript chunk as plain text"},{"name":"getSearch","description":"Search episodes and transcripts - Searches across metadata (D1) and transcript text (Vectorize). Returns matches as resources, including per-hit URIs pointing t"},{"name":"postSearch","description":"Search episodes and transcripts (POST body) - Same search as GET /search, but parameters are provided in the request body. This is useful for longer filter payl"}],"toolCount":8,"serverName":"lenny-rachitsky","capabilities":["tools","prompts","resources","resourcesTemplates","logging"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"createSharePost","description":"Share on LinkedIn, create a share post - Create a new share post on LinkedIn using text, URLs, and images"},{"name":"getSharePosts","description":"Get share posts - Retrieve share posts for the authenticated user or organization"},{"name":"getPersonProfile","description":"Get person profile - Get basic profile information for a person"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ai.com.mcp/contabo","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.com.mcp%2Fcontabo","firstSeenAt":"2026-09-05T13:36:08.353Z","fetchedAt":"2026-09-05T13:36:08.353Z","normalizedAt":"2026-09-05T13:36:08.353Z"},{"source":"mcp_registry","key":"ai.com.mcp/lenny-rachitsky-podcast","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.com.mcp%2Flenny-rachitsky-podcast","firstSeenAt":"2026-09-05T13:36:08.353Z","fetchedAt":"2026-09-05T13:36:08.353Z","normalizedAt":"2026-09-05T13:36:08.353Z"},{"source":"mcp_registry","key":"ai.com.mcp/linkedin","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.com.mcp%2Flinkedin","firstSeenAt":"2026-09-05T13:36:08.353Z","fetchedAt":"2026-09-05T13:36:08.353Z","normalizedAt":"2026-09-05T13:36:08.353Z"},{"source":"mcp_registry","key":"ai.com.mcp/openai-tools","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.com.mcp%2Fopenai-tools","firstSeenAt":"2026-09-05T13:36:08.353Z","fetchedAt":"2026-09-05T13:36:08.353Z","normalizedAt":"2026-09-05T13:36:08.353Z"},{"source":"mcp_registry","key":"ai.com.mcp/petstore","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.com.mcp%2Fpetstore","firstSeenAt":"2026-09-05T13:36:08.353Z","fetchedAt":"2026-09-05T13:36:08.353Z","normalizedAt":"2026-09-05T13:36:08.353Z"},{"source":"mcp_registry","key":"ai.com.mcp/strava","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.com.mcp%2Fstrava","firstSeenAt":"2026-09-05T13:36:08.353Z","fetchedAt":"2026-09-05T13:36:08.353Z","normalizedAt":"2026-09-05T13:36:08.353Z"}]},"firstSeenAt":"2026-09-05T13:36:08.353Z","updatedAt":"2026-09-05T21:30:52.042Z"}