Skip to content

Commit 660af64

Browse files
fix(mcp): correct wire format for URL-based servers (#41)
2 parents 715d1b4 + 9e3c2f2 commit 660af64

1 file changed

Lines changed: 4 additions & 8 deletions

File tree

src/dedalus_labs/lib/mcp/request.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -186,14 +186,10 @@ def _embed_credentials(
186186

187187
for server in servers:
188188
if isinstance(server, str):
189-
# Slug string -> full spec with name = slug
190-
result.append(
191-
{
192-
"slug": server,
193-
"name": server,
194-
"credentials": creds_dict,
195-
}
196-
)
189+
if server.startswith(("http://", "https://")):
190+
result.append({"url": server, "name": server, "credentials": creds_dict})
191+
else:
192+
result.append({"slug": server, "name": server, "credentials": creds_dict})
197193
elif isinstance(server, dict):
198194
# Existing spec -> add name (if missing) and credentials
199195
name = server.get("name") or server.get("slug") or server.get("url") or ""

0 commit comments

Comments
 (0)