# @twine-protocol

- [twine-blockstore-store](https://docs.twine.world/twine-js/twine-protocol/twine-blockstore-store.md)
- [index](https://docs.twine.world/twine-js/twine-protocol/twine-blockstore-store/index.md)
- [classes](https://docs.twine.world/twine-js/twine-protocol/twine-blockstore-store/classes.md)
- [BlockstoreStore](https://docs.twine.world/twine-js/twine-protocol/twine-blockstore-store/classes/blockstorestore.md)
- [twine-builder](https://docs.twine.world/twine-js/twine-protocol/twine-builder.md)
- [index](https://docs.twine.world/twine-js/twine-protocol/twine-builder/index.md)
- [classes](https://docs.twine.world/twine-js/twine-protocol/twine-builder/classes.md)
- [JoseSigner](https://docs.twine.world/twine-js/twine-protocol/twine-builder/classes/josesigner.md)
- [functions](https://docs.twine.world/twine-js/twine-protocol/twine-builder/functions.md)
- [createChain](https://docs.twine.world/twine-js/twine-protocol/twine-builder/functions/createchain.md)
- [createPulse](https://docs.twine.world/twine-js/twine-protocol/twine-builder/functions/createpulse.md)
- [getNextLinks](https://docs.twine.world/twine-js/twine-protocol/twine-builder/functions/getnextlinks.md)
- [interfaces](https://docs.twine.world/twine-js/twine-protocol/twine-builder/interfaces.md)
- [UnsanitizedChainContent](https://docs.twine.world/twine-js/twine-protocol/twine-builder/interfaces/unsanitizedchaincontent.md)
- [twine-car-utils](https://docs.twine.world/twine-js/twine-protocol/twine-car-utils.md)
- [index](https://docs.twine.world/twine-js/twine-protocol/twine-car-utils/index.md)
- [classes](https://docs.twine.world/twine-js/twine-protocol/twine-car-utils/classes.md)
- [CarResolver](https://docs.twine.world/twine-js/twine-protocol/twine-car-utils/classes/carresolver.md)
- [functions](https://docs.twine.world/twine-js/twine-protocol/twine-car-utils/functions.md)
- [allTwines](https://docs.twine.world/twine-js/twine-protocol/twine-car-utils/functions/alltwines.md)
- [blocksToTwines](https://docs.twine.world/twine-js/twine-protocol/twine-car-utils/functions/blockstotwines.md)
- [dumpToCar](https://docs.twine.world/twine-js/twine-protocol/twine-car-utils/functions/dumptocar.md)
- [roots](https://docs.twine.world/twine-js/twine-protocol/twine-car-utils/functions/roots.md)
- [toMemoryStore](https://docs.twine.world/twine-js/twine-protocol/twine-car-utils/functions/tomemorystore.md)
- [twinesToCar](https://docs.twine.world/twine-js/twine-protocol/twine-car-utils/functions/twinestocar.md)
- [interfaces](https://docs.twine.world/twine-js/twine-protocol/twine-car-utils/interfaces.md)
- [Block](https://docs.twine.world/twine-js/twine-protocol/twine-car-utils/interfaces/block.md)
- [type-aliases](https://docs.twine.world/twine-js/twine-protocol/twine-car-utils/type-aliases.md)
- [Reader](https://docs.twine.world/twine-js/twine-protocol/twine-car-utils/type-aliases/reader.md)
- [twine-core](https://docs.twine.world/twine-js/twine-protocol/twine-core.md)
- [index](https://docs.twine.world/twine-js/twine-protocol/twine-core/index.md)
- [classes](https://docs.twine.world/twine-js/twine-protocol/twine-core/classes.md)
- [CID](https://docs.twine.world/twine-js/twine-protocol/twine-core/classes/cid.md)
- [CacheMap](https://docs.twine.world/twine-js/twine-protocol/twine-core/classes/cachemap.md)
- [ChainResolver](https://docs.twine.world/twine-js/twine-protocol/twine-core/classes/chainresolver.md)
- [IncompleteResolution](https://docs.twine.world/twine-js/twine-protocol/twine-core/classes/incompleteresolution.md)
- [InvalidSignature](https://docs.twine.world/twine-js/twine-protocol/twine-core/classes/invalidsignature.md)
- [InvalidTwineData](https://docs.twine.world/twine-js/twine-protocol/twine-core/classes/invalidtwinedata.md)
- [MemoryStore](https://docs.twine.world/twine-js/twine-protocol/twine-core/classes/memorystore.md)
- [Twine](https://docs.twine.world/twine-js/twine-protocol/twine-core/classes/twine.md)
- [TwineCache](https://docs.twine.world/twine-js/twine-protocol/twine-core/classes/twinecache.md)
- [TwineError](https://docs.twine.world/twine-js/twine-protocol/twine-core/classes/twineerror.md)
- [functions](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions.md)
- [across](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/across.md)
- [along](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/along.md)
- [asCid](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/ascid.md)
- [asMixin](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/asmixin.md)
- [asQuery](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/asquery.md)
- [asyncThrottle](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/asyncthrottle.md)
- [bytesToHex](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/bytestohex.md)
- [coerceCid](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/coercecid.md)
- [coerceQuery](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/coercequery.md)
- [collect](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/collect.md)
- [combineResolvers](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/combineresolvers.md)
- [crawl](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/crawl.md)
- [findPath](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/findpath.md)
- [fromBytes](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/frombytes.md)
- [fromJSON](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/fromjson.md)
- [getContentDigest](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/getcontentdigest.md)
- [getLayerPos](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/getlayerpos.md)
- [hex2bytes](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/hex2bytes.md)
- [isAnyIterable](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/isanyiterable.md)
- [isAsyncIterable](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/isasynciterable.md)
- [isChain](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/ischain.md)
- [isChainContent](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/ischaincontent.md)
- [isChainValue](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/ischainvalue.md)
- [isCid](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/iscid.md)
- [isFulfilledChainResolution](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/isfulfilledchainresolution.md)
- [isFulfilledPulseResolution](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/isfulfilledpulseresolution.md)
- [isISODate](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/isisodate.md)
- [isInteger](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/isinteger.md)
- [isIterable](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/isiterable.md)
- [isLinks](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/islinks.md)
- [isMixins](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/ismixins.md)
- [isPulse](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/ispulse.md)
- [isPulseContent](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/ispulsecontent.md)
- [isPulseQuery](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/ispulsequery.md)
- [isPulseValue](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/ispulsevalue.md)
- [isTwine](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/istwine.md)
- [isTwineValue](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/istwinevalue.md)
- [isUnsignedInteger](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/isunsignedinteger.md)
- [linksAsQueries](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/linksasqueries.md)
- [memoized](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/memoized.md)
- [mixinDiff](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/mixindiff.md)
- [randomWalk](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/randomwalk.md)
- [resolveHelper](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/resolvehelper.md)
- [skipList](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/skiplist.md)
- [spread](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/spread.md)
- [towards](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/towards.md)
- [verifySignature](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/verifysignature.md)
- [within](https://docs.twine.world/twine-js/twine-protocol/twine-core/functions/within.md)
- [interfaces](https://docs.twine.world/twine-js/twine-protocol/twine-core/interfaces.md)
- [CombinedResolver](https://docs.twine.world/twine-js/twine-protocol/twine-core/interfaces/combinedresolver.md)
- [JWK](https://docs.twine.world/twine-js/twine-protocol/twine-core/interfaces/jwk.md)
- [ResolveLatestOptionsCombined](https://docs.twine.world/twine-js/twine-protocol/twine-core/interfaces/resolvelatestoptionscombined.md)
- [ResolveOptionsCombined](https://docs.twine.world/twine-js/twine-protocol/twine-core/interfaces/resolveoptionscombined.md)
- [Resolver](https://docs.twine.world/twine-js/twine-protocol/twine-core/interfaces/resolver.md)
- [Signer](https://docs.twine.world/twine-js/twine-protocol/twine-core/interfaces/signer.md)
- [Store](https://docs.twine.world/twine-js/twine-protocol/twine-core/interfaces/store.md)
- [type-aliases](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases.md)
- [AnyIterable](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/anyiterable.md)
- [AnyMap](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/anymap.md)
- [Awaitable](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/awaitable.md)
- [CacheOptions](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/cacheoptions.md)
- [Chain](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/chain.md)
- [ChainContent](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/chaincontent.md)
- [ChainResolution](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/chainresolution.md)
- [ChainStorageMeta](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/chainstoragemeta.md)
- [ChainValue](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/chainvalue.md)
- [CombineResolversOptions](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/combineresolversoptions.md)
- [CombinedChainResolution](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/combinedchainresolution.md)
- [CombinedPulseResolution](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/combinedpulseresolution.md)
- [CrawlGuide](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/crawlguide.md)
- [CrawlPathContainer](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/crawlpathcontainer.md)
- [CrawlPending](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/crawlpending.md)
- [CrawlResult](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/crawlresult.md)
- [FetchChainQuery](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/fetchchainquery.md)
- [FetchPulseQuery](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/fetchpulsequery.md)
- [FulfilledChainResolution](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/fulfilledchainresolution.md)
- [FulfilledCrawlResult](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/fulfilledcrawlresult.md)
- [FulfilledPulseResolution](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/fulfilledpulseresolution.md)
- [FulfilledResolution](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/fulfilledresolution.md)
- [IntoCid](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/intocid.md)
- [IntoMixin](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/intomixin.md)
- [IntoResolveChainQuery](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/intoresolvechainquery.md)
- [IntoResolvePulseQuery](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/intoresolvepulsequery.md)
- [LoaderOptions](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/loaderoptions.md)
- [MaybeIterable](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/maybeiterable.md)
- [Mixin](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/mixin.md)
- [Path](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/path.md)
- [Pulse](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/pulse.md)
- [PulseContent](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/pulsecontent.md)
- [PulseIndex](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/pulseindex.md)
- [PulseResolution](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/pulseresolution.md)
- [PulseValue](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/pulsevalue.md)
- [Resolution](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/resolution.md)
- [ResolveCallers](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/resolvecallers.md)
- [ResolveChainQuery](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/resolvechainquery.md)
- [ResolveChainQueryStrict](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/resolvechainquerystrict.md)
- [ResolveOptions](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/resolveoptions.md)
- [ResolvePulseQuery](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/resolvepulsequery.md)
- [ResolvePulseQueryStrict](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/resolvepulsequerystrict.md)
- [ResolveQueryStrict](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/resolvequerystrict.md)
- [Signature](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/signature.md)
- [TwineContent](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/twinecontent.md)
- [TwineValue](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/twinevalue.md)
- [UnfulfilledChainResolution](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/unfulfilledchainresolution.md)
- [UnfulfilledPulseResolution](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/unfulfilledpulseresolution.md)
- [UnfulfilledResolution](https://docs.twine.world/twine-js/twine-protocol/twine-core/type-aliases/unfulfilledresolution.md)
- [variables](https://docs.twine.world/twine-js/twine-protocol/twine-core/variables.md)
- [CACHE\_SINGLETON](https://docs.twine.world/twine-js/twine-protocol/twine-core/variables/cache_singleton.md)
- [twine-http-store](https://docs.twine.world/twine-js/twine-protocol/twine-http-store.md)
- [index](https://docs.twine.world/twine-js/twine-protocol/twine-http-store/index.md)
- [classes](https://docs.twine.world/twine-js/twine-protocol/twine-http-store/classes.md)
- [HttpStore](https://docs.twine.world/twine-js/twine-protocol/twine-http-store/classes/httpstore.md)
- [type-aliases](https://docs.twine.world/twine-js/twine-protocol/twine-http-store/type-aliases.md)
- [HttpStoreOptions](https://docs.twine.world/twine-js/twine-protocol/twine-http-store/type-aliases/httpstoreoptions.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.twine.world/twine-js/twine-protocol.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
