Naar de hoofdinhoud

Marktcontext aan een agent voeren zonder tokens te verbranden

Leer hoe je een dunne contextblok bouwt voor crypto AI agents met de Cryptohopper MCP — minder tokenverspilling, stabiel quota, efficiënte loop-agents.

Geschreven door Isaac

Waarom dit belangrijk is

Agents die in loops draaien hebben twee kosten die snel oplopen. Quota kosten: elke MCP tool call telt mee voor je wekelijkse limiet. Token kosten: elk stukje data in het context window vergroot de verwerkingskosten en verslechtert de redeneerkwaliteit.

Een dun context blok pakt beide aan: één kleine ticker sweep, samengevat in een paar regels, één keer aan het begin van het gesprek ingevoegd. De agent heeft situationeel bewustzijn zonder de storm aan tool calls of de token inflatie.


Vereisten

  • Cryptohopper MCP geconfigureerd in een MCP client — zie de setup overzicht.

  • Een agent workflow die periodiek of continu draait. Single-shot prompts hebben geen baat bij deze techniek.

  • Pioneer tier is voldoende — ticker calls zijn goedkoop op alle tiers. Zie abonnementstiers.


Setup stappen

  1. Definieer wat er in het blok komt

    Vier tot zes regels, allemaal afgeleid van tickers — ongeveer 100 tokens. Een typisch blok omvat: prijs en 24u verandering voor je anker tokens, de top stijger en daler in je sweep universum, elk paar met ongebruikelijk volume, en een markt regime label van één woord.

    BTC  66.120   (+1,1%, vol normaal)
    ETH 3.240 (+2,8%, vol verhoogd)
    SOL 148,50 (+1,9%, vol normaal)

    Top stijger: ARB +8,2% (vol 2,4x)
    Top daler: DOGE -3,5% (vol normaal)
    Ongebruikelijk volume: LINK (platte prijs, vol 3,1x)

    Markt regime: risk-on, matige breedte

  2. Genereer het blok met een per-symbool loop

    Er is geen bulk-ticker tool — elke ticker is een enkele MCP call. De onderstaande functie maakt één call per symbool. Een sweep met 3 ankers + 10 symbolen kost 13 calls per run.

    def build_thin_context() -> str:
    exchange = "binance"

    # Vaste anker tickers — één call per stuk
    anchors = ["BTC/USDT", "ETH/USDT", "SOL/USDT"]
    anchor_tickers = [mcp.get_ticker(exchange, pair) for pair in anchors]

    # Sweep universum — één call per symbool
    sweep_pairs = [
    "ARB/USDT", "OP/USDT", "AVAX/USDT", "LINK/USDT", "AAVE/USDT",
    "UNI/USDT", "DOGE/USDT", "MATIC/USDT", "SEI/USDT", "TIA/USDT",
    ]
    sweep_tickers = [mcp.get_ticker(exchange, pair) for pair in sweep_pairs]

    # Afleiden van samenvattende velden
    all_tickers = anchor_tickers + sweep_tickers
    top_gainer = max(all_tickers, key=lambda t: t.change_24h_pct)
    top_loser = min(all_tickers, key=lambda t: t.change_24h_pct)
    unusual = [t for t in all_tickers if t.volume_ratio_vs_baseline > 2.5]

    return format_as_context(anchor_tickers, top_gainer, top_loser, unusual)


    # Totaal calls = len(anchors) + len(sweep_pairs) = 13 per run

  3. Voeg het blok toe boven aan het openingsbericht van de agent

    Plaats het blok voor de taakinstructie met een tijdstempel. De agent leest eerst de context en moet niets her-ophalen dat al vermeld is.

    [CONTEXT PER 2026-04-24 08:00 UTC]

    BTC 66.120 (+1,1%, vol normaal)
    ETH 3.240 (+2,8%, vol verhoogd)
    SOL 148,50 (+1,9%, vol normaal)

    Top stijger: ARB +8,2% (vol 2,4x)
    Top daler: DOGE -3,5% (vol normaal)
    Ongebruikelijk volume: LINK (platte prijs, vol 3,1x)

    Markt regime: risk-on, matige breedte

    Je taak: [het werkelijke ding dat je de agent wilt laten doen]

  4. Laat de agent escaleren vanuit het dunne blok wanneer hij meer nodig heeft

    Het blok is de samenvatting. Wanneer iets interessant lijkt, roept de agent de MCP aan voor kaarsen of orderboekdiepte op dat specifieke paar. De meeste runs eindigen zonder escalatie — dat is het correcte gedrag.

  5. Vernieuw met een cadans die overeenkomt met de workflow

    Uurlijkse agent → herbouwen aan het begin van elk uur.

    Dagelijkse digest → één keer per dag.

    On-demand assistent → één keer per sessie.

    Hergebruik geen blok tussen cadans grenzen — verouderde context is erger dan geen context.



De rekensom

Een agent die uurlijks draait, 16 uur/dag, 5 dagen/week, met een 13-symbool sweep:

Aanpak

Calls per run

Wekelijkse calls

Naïef (agent haalt alles opnieuw op)

20–100 (loopt sterk uiteen)

1.600–8.000

Dun context + selectieve escalatie

13 basis + ~10–30 bij escalatie

1.840–5.040 (stabiel)

Het dunne context is niet altijd goedkoper in totaal — wat het oplevert is voorspelbaarheid. Je weet hoe de week er in het slechtste geval uitziet. Op Pioneer's 6.000 calls/week, maakt het een lichte uurlijkse agent mogelijk op de gratis tier.


Wanneer dit patroon niet te gebruiken

Situatie

Waarom dun context niet helpt

Single-shot conversatieonderzoek

Stel de vraag gewoon — de assistent regelt het

Workflows die altijd diepe data nodig hebben

Een grid-bot parameter generator heeft al candle geschiedenis nodig; het dunne context is overbodig

Slippage-gevoelige executie flows

Deze mogen nooit redeneren vanuit gebufferde context — haal altijd verse data op

Gebruik dun context wanneer de workflow herhaaldelijk, voorspelbaar en grotendeels op bewustzijn gebaseerd is. De besparingen stapelen zich op; zonder die eigenschappen is de overhead het niet waard.


Problemen oplossen

De agent negeert het dunne context en haalt dezelfde data opnieuw op

Vraag het expliciet: "Het context blok hierboven is de huidige staat — haal geen tickers op voor BTC, ETH, SOL, of iets anders dat vermeld is. Haal alleen nieuwe data op als je iets nodig hebt dat niet in het blok staat." Zodra het als een beperking is geformuleerd, respecteert de agent dit.

Het blok is verouderd tegen de tijd dat de agent het gebruikt

Voor workflows met korte cadans (minuutniveau), raakt het blok snel verouderd. Vernieuw vaker, of markeer de tijd van het blok duidelijk zodat de agent weet dat hij moet herchecken voordat hij beslissingen neemt op basis van oude cijfers.

Het blokformaat is inconsistent per run

Los het formaat op als een template en vul de waarden in — laat het model het blok niet schrijven. Een deterministische generator produceert consistente output.

Je wilt meer data in het blok

Weersta de drang. Elke regel kost tokens bij elke run. Als een datapunt niet door de meeste runs wordt gebruikt, hoort het in een on-demand call, niet in het blok.

Het blok bevat cijfers die de agent negeert

Knip ze weg. Een blok dat voor 100% gebruikt wordt, is beter dan een dat voor 60% gebruikt wordt.

Multi-exchange context maakt het blok te groot

Gebruik één primaire exchange (meestal Binance) voor het blok. Laat de agent andere locaties ophalen alleen wanneer vergelijking nodig is — pre-populate geen multi-venue context voor het algemene geval.

Je wilt dun context dat meerdere tijdlijnen omvat

Gebruik één blok per agent doel in plaats van te proberen ze te verenigen. De TA-gerichte agent krijgt een blok met 4u trend; de scan-gerichte agent krijgt een blok met 24u delta's.

Was dit een antwoord op uw vraag?