home.social

Search

12 results for “hemmes”

  1. The more you work with #AI - in my case with #Hermes and several local models on a #Mac #Studio M5 Ultra -- the more you realize that LLMs are just predictive engines. No smarts; just raw knowledge barfed back in too-loquacious English.

    You gotta work hard with them to get anything good.

  2. Cardi B’s lavish birthday presents to herself include rare Rolex watch, Hermès purse and 7-carat diamond ring

    Cardi B is having quite the Barbie birthday. The performer, who turned 34 on October 11, shared the…
    #France #FR #Europe #EU #Hermès #CardiB #CelebrityBirthdays #CelebrityNews #fashion #jewelry #PageSixStyle #watches
    europesays.com/france/98799/

  3. She Painted the First Known Self-Portrait of an Artist at Work—and Signed It—Nearly 500 Years Ago. Who Was Catharina van Hemessen?

    Few women worked as professional artists in the 16th century. A new exhibition in Antwerp, Belgium, seeks to restore this Flemish painter to the pantheon of art history giants

    by Meilan Solly

    smithsonianmag.com/smart-news/

    #art #culture #painting #history #womeninart

  4. Gucci’s parent is risking the patience of shoppers and investors

    By Bloomberg Published October 26, 2026 Luca de Meo’s honeymoon at Kering SA is over. See fashion showGucci…
    #France #FR #Europe #EU #LouisVuitton #AlexanderMcQueen #Balenciaga #Beauty #Chanel #DemnaGvasalia #fashion #François-HenriPinault #gucci #Hermès #Kering #l'oreal #Luxury #lvmh #MoetHennessy #network #professionals #Renault #saintlaurent #Valentino
    europesays.com/france/99747/

  5. 🔀 #HarnessRouter Community Edition is a self-hosted, Apache-2.0 #opensource layer that turns existing agent harnesses into pluggable backends behind one API #AIagents #selfhosted

    🧩 26 harness bases supported today, including #Codex, #ClaudeCode, Hermes, Pi, DeepSeek Harness, #OpenCode, Kilo Code, Qwen Code, #GeminiCLI, Cline, goose, #Aider and #OpenHands. Switching harness means changing one field: metadata.harness_id
    🧵👇

  6. This is how my OpenCode Go dashboard looks like now.
    Already exhausted weekly limit
    Waiting for it to reset in a day :-(
    Can't use Hermes over the weekend

  7. Gucci Plunges 16% in a Day as Chinese Wallets Snap Shut, European Luxury Stocks Tumble — BigGo Finance

    Waning consumption among China’s wealthy is dragging down both earnings and share prices across Europe’s luxury industry. Kering,…
    #France #FR #Europe #EU #LVMH #Berenberg #CecileCabanis #China'sNationalBureauofStatistics #DeutscheBank #gucci #Hermès #Kering #LucadeMeo #lvmh #MoëtHennessyLouisVuitton #PlaceVendômeinParis
    europesays.com/france/98941/

  8. 🤖 #Rakazo is an #opensource #AIagents platform for persistent #AI teammates and a #selfhosted assistant you run on your own machine. Available on the web, as an #Electron desktop app, on iPhone and Android. Positioned as an alternative to Grok Bot, OpenClaw and Hermes Agent. Apache-2.0 licensed, currently in beta.
    🧵👇

  9. Most AI agents can now talk to remote MCP servers. Apify runs one at https://mcp.apify.com, and any public Actor in Apify Store can be exposed through it as a tool your agent can call: SSL checks, DNS audits, broken-link crawls, screenshots, keyword research and thousands more.

    This post shows what actually happens on the wire, with a ~50-line stdlib Python client, so you can see exactly what your agent sees and pays for.

    1. Pick the tools with the URL


    ?tools= takes a comma-separated list of Actors:

    mcp.apify.com?tools=datawright…

    Auth is your Apify API token as Authorization: Bearer <APIFY_TOKEN> (free account; Actors bill per result on your own account).

    2. The client


    """Call Apify Store Actors as MCP tools from plain Python (stdlib only).
    Usage: APIFY_TOKEN=... python3 mcp_agent_tools.py
    """
    import json, os, urllib.request

    TOOLS = "datawright-labs/ssl-certificate-checker,datawright-labs/email-domain-dns-checker"
    URL = f"https://mcp.apify.com?tools={TOOLS}"
    HEADERS = {
    "Authorization": "Bearer " + os.environ["APIFY_TOKEN"],
    "Content-Type": "application/json",
    "Accept": "application/json, text/event-stream",
    }

    def rpc(body, session=None):
    h = dict(HEADERS)
    if session:
    h["mcp-session-id"] = session
    req = urllib.request.Request(URL, data=json.dumps(body).encode(), headers=h)
    with urllib.request.urlopen(req, timeout=180) as r:
    text = r.read().decode()
    sid = r.headers.get("mcp-session-id") or session
    # Streamable HTTP may answer as SSE ("data: {...}") or plain JSON
    msgs = [json.loads(l[5:]) for l in text.splitlines() if l.startswith("data:")]
    return (msgs[-1] if msgs else (json.loads(text) if text.strip() else None)), sid

    # 1. Handshake
    _, sid = rpc({"jsonrpc": "2.0", "id": 1, "method": "initialize",
    "params": {"protocolVersion": "2025-03-26", "capabilities": {},
    "clientInfo": {"name": "tutorial", "version": "1"}}})
    rpc({"jsonrpc": "2.0", "method": "notifications/initialized"}, sid)

    # 2. What tools does the agent see?
    tools, _ = rpc({"jsonrpc": "2.0", "id": 2, "method": "tools/list"}, sid)
    for t in tools["result"]["tools"]:
    print(f"- {t['name']}: {t.get('description', '')[:90]}")

    # 3. Call one, exactly like an agent would
    name = next(t["name"] for t in tools["result"]["tools"] if "ssl-certificate-checker" in t["name"])
    res, _ = rpc({"jsonrpc": "2.0", "id": 3, "method": "tools/call",
    "params": {"name": name, "arguments": {"domains": ["example.com", "github.com", "expired.badssl.com"]}}}, sid)
    for c in res["result"]["content"]:
    print(c.get("text", "")[:1500])

    # 4. The call returns a run summary; the rows come from get-dataset-items (the agent's next step)
    run = json.loads(res["result"]["content"][0]["text"])
    ds = run["storages"]["datasets"]["default"]["id"]
    items, _ = rpc({"jsonrpc": "2.0", "id": 4, "method": "tools/call",
    "params": {"name": "get-dataset-items",
    "arguments": {"datasetId": ds, "limit": 20,
    "fields": "host,status,daysUntilExpiry,issuerOrganization,problems"}}}, sid)
    for c in items["result"]["content"]:
    print(c.get("text", "")[:2000])

    3. What the agent sees


    tools/list returns one tool per Actor (datawright-labs--ssl-certificate-checker, datawright-labs--email-domain-dns-checker) plus four helpers: get-actor-run, get-dataset-items, get-key-value-store-record, abort-actor-run.

    4. The two-step call (the part most guides skip)


    Calling the Actor tool runs it and returns a run summary, not the rows: status, run time, item count, the field list and a nextStep hint telling the agent to call get-dataset-items. Good agents follow that hint; if yours stops at "SUCCEEDED", tell it to fetch the dataset items. Passing fields= keeps the tokens down:

    {"host":"example.com","status":"ok","daysUntilExpiry":63,"problems":[]}
    {"host":"github.com","status":"ok","daysUntilExpiry":37,"problems":[]}
    {"host":"expired.badssl.com","status":"expired","daysUntilExpiry":-4212,"problems":["Certificate expired","Not trusted: CERT_HAS_EXPIRED"]}

    That whole round trip took about 9 seconds and cost $0.003 (3 hosts at $1 per 1,000).

    5. Plug the same URL into your agent


    Any client that supports remote Streamable HTTP MCP servers with a header takes the same two values (URL + Bearer header). Two configs we tested end to end for connection and tool discovery:

    • Hermes (pip install "hermes-agent[mcp]"), ~/.hermes/config.yaml: mcp_servers: { datawright: { url: "...", headers: { Authorization: "Bearer ${APIFY_TOKEN}" } } }, then hermes mcp test datawright.
    • OpenClaw: openclaw mcp add datawright --no-probe --url "..." --transport streamable-http --header 'Authorization=Bearer ${APIFY_TOKEN}', then openclaw mcp probe datawright (the pre-save probe doesn't expand ${APIFY_TOKEN}, hence --no-probe).


    6. Gotchas


    • Agents only see the top 10 results of Apify's search-actors, so pin the Actors you want with ?tools= instead of letting the agent search.
    • /sse is gone; use the Streamable HTTP endpoint above.
    • Keep the token in an env var or your client's secret store, never in a prompt.

    Disclosure: the two example Actors are ours (Datawright Labs). Any Store Actor works the same way.#ai #mcp #python #tutorial #software #coding #development #engineering #inclusive #community
    Give your AI agent web-data tools with Apify's MCP server (Python, no SDK, 2026)

Share on Mastodon

Enter the server where you have an account.